MCPcopy Create free account
hub / github.com/containerd/nerdctl / processPullCommandFlags

Function processPullCommandFlags

cmd/nerdctl/image/image_pull.go:75–136  ·  view source on GitHub ↗
(cmd *cobra.Command)

Source from the content-addressed store, hash-verified

73}
74
75func processPullCommandFlags(cmd *cobra.Command) (types.ImagePullOptions, error) {
76 globalOptions, err := helpers.ProcessRootCmdFlags(cmd)
77 if err != nil {
78 return types.ImagePullOptions{}, err
79 }
80 allPlatforms, err := cmd.Flags().GetBool("all-platforms")
81 if err != nil {
82 return types.ImagePullOptions{}, err
83 }
84 platform, err := cmd.Flags().GetStringSlice("platform")
85 if err != nil {
86 return types.ImagePullOptions{}, err
87 }
88
89 ociSpecPlatform, err := platformutil.NewOCISpecPlatformSlice(allPlatforms, platform)
90 if err != nil {
91 return types.ImagePullOptions{}, err
92 }
93
94 unpackStr, err := cmd.Flags().GetString("unpack")
95 if err != nil {
96 return types.ImagePullOptions{}, err
97 }
98 unpack, err := strutil.ParseBoolOrAuto(unpackStr)
99 if err != nil {
100 return types.ImagePullOptions{}, err
101 }
102
103 quiet, err := cmd.Flags().GetBool("quiet")
104 if err != nil {
105 return types.ImagePullOptions{}, err
106 }
107 ipfsAddressStr, err := cmd.Flags().GetString("ipfs-address")
108 if err != nil {
109 return types.ImagePullOptions{}, err
110 }
111
112 sociIndexDigest, err := cmd.Flags().GetString("soci-index-digest")
113 if err != nil {
114 return types.ImagePullOptions{}, err
115 }
116
117 verifyOptions, err := helpers.VerifyOptions(cmd)
118 if err != nil {
119 return types.ImagePullOptions{}, err
120 }
121 return types.ImagePullOptions{
122 GOptions: globalOptions,
123 VerifyOptions: verifyOptions,
124 OCISpecPlatform: ociSpecPlatform,
125 Unpack: unpack,
126 Mode: "always",
127 Quiet: quiet,
128 IPFSAddress: ipfsAddressStr,
129 RFlags: types.RemoteSnapshotterFlags{
130 SociIndexDigest: sociIndexDigest,
131 },
132 Stdout: cmd.OutOrStdout(),

Callers 1

pullActionFunction · 0.85

Calls 4

ProcessRootCmdFlagsFunction · 0.92
NewOCISpecPlatformSliceFunction · 0.92
ParseBoolOrAutoFunction · 0.92
VerifyOptionsFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…