66 "io"
77 "os"
88
9- "github.com/spf13/pflag "
9+ "github.com/docker/app/internal/cliopts "
1010
1111 "github.com/deislabs/cnab-go/action"
1212 "github.com/docker/app/internal"
@@ -20,18 +20,8 @@ import (
2020 "github.com/spf13/cobra"
2121)
2222
23- type parametersOptions struct {
24- ParametersFiles []string
25- Overrides []string
26- }
27-
28- func (o * parametersOptions ) addFlags (flags * pflag.FlagSet ) {
29- flags .StringArrayVar (& o .ParametersFiles , "parameters-file" , []string {}, "Override parameters file" )
30- flags .StringArrayVarP (& o .Overrides , "set" , "s" , []string {}, "Override parameter value" )
31- }
32-
3323type renderOptions struct {
34- parametersOptions
24+ cliopts. ParametersOptions
3525 formatDriver string
3626 renderOutput string
3727}
@@ -48,7 +38,7 @@ func renderCmd(dockerCli command.Cli) *cobra.Command {
4838 return runRender (dockerCli , args [0 ], opts )
4939 },
5040 }
51- opts .parametersOptions . addFlags (cmd .Flags ())
41+ opts .ParametersOptions . AddFlags (cmd .Flags ())
5242 cmd .Flags ().StringVarP (& opts .renderOutput , "output" , "o" , "-" , "Output file" )
5343 cmd .Flags ().StringVar (& opts .formatDriver , "formatter" , "yaml" , "Configure the output format (yaml|json)" )
5444
@@ -68,7 +58,7 @@ func runRender(dockerCli command.Cli, appname string, opts renderOptions) error
6858 w = f
6959 }
7060
71- action , installation , errBuf , err := prepareCustomAction (internal .ActionRenderName , dockerCli , appname , w , opts .parametersOptions )
61+ action , installation , errBuf , err := prepareCustomAction (internal .ActionRenderName , dockerCli , appname , w , opts .ParametersOptions )
7262 if err != nil {
7363 return err
7464 }
@@ -80,7 +70,8 @@ func runRender(dockerCli command.Cli, appname string, opts renderOptions) error
8070 return nil
8171}
8272
83- func prepareCustomAction (actionName string , dockerCli command.Cli , appname string , stdout io.Writer , paramsOpts parametersOptions ) (* action.RunCustom , * appstore.Installation , * bytes.Buffer , error ) {
73+ func prepareCustomAction (actionName string , dockerCli command.Cli , appname string , stdout io.Writer ,
74+ paramsOpts cliopts.ParametersOptions ) (* action.RunCustom , * appstore.Installation , * bytes.Buffer , error ) {
8475 s , err := appstore .NewApplicationStore (config .Dir ())
8576 if err != nil {
8677 return nil , nil , nil , err
0 commit comments