Skip to content

Commit 25333c7

Browse files
committed
cmd: initialize manifest command
Signed-off-by: ChengyuZhu6 <hudson@cyzhu.com>
1 parent 38596c8 commit 25333c7

File tree

2 files changed

+82
-0
lines changed

2 files changed

+82
-0
lines changed

cmd/nerdctl/manifest/manifest.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/*
2+
Copyright The containerd Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package manifest
18+
19+
import (
20+
"github.com/containerd/nerdctl/v2/cmd/nerdctl/helpers"
21+
"github.com/spf13/cobra"
22+
)
23+
24+
func Command() *cobra.Command {
25+
cmd := &cobra.Command{
26+
Annotations: map[string]string{helpers.Category: helpers.Management},
27+
Use: "manifest",
28+
Short: "Manage image manifests and manifest lists.",
29+
RunE: helpers.UnknownSubcommandAction,
30+
SilenceUsage: true,
31+
SilenceErrors: true,
32+
}
33+
34+
cmd.AddCommand(
35+
InspectCommand(),
36+
)
37+
38+
return cmd
39+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
Copyright The containerd Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package manifest
18+
19+
import (
20+
"github.com/containerd/nerdctl/v2/cmd/nerdctl/completion"
21+
"github.com/spf13/cobra"
22+
)
23+
24+
func InspectCommand() *cobra.Command {
25+
var cmd = &cobra.Command{
26+
Use: "inspect [OPTIONS] [MANIFEST_LIST] MANIFEST",
27+
Short: "Display the contents of a manifest list or manifest",
28+
Args: cobra.MinimumNArgs(1),
29+
RunE: inspectAction,
30+
ValidArgsFunction: inspectShellComplete,
31+
SilenceUsage: true,
32+
SilenceErrors: true,
33+
}
34+
return cmd
35+
}
36+
37+
func inspectAction(cmd *cobra.Command, args []string) error {
38+
return nil
39+
}
40+
41+
func inspectShellComplete(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
42+
return completion.ImageNames(cmd)
43+
}

0 commit comments

Comments
 (0)