@@ -16,13 +16,20 @@ var addCommand = &cobra.Command{
1616 RunE : makeRunE (config .runAddCommandE ),
1717}
1818
19+ // An AddCommandConfig is a configuration for the add command.
20+ type addCommandConfig struct {
21+ empty bool
22+ recursive bool
23+ template bool
24+ }
25+
1926func init () {
2027 rootCommand .AddCommand (addCommand )
2128
2229 persistentFlags := addCommand .PersistentFlags ()
23- persistentFlags .BoolVarP (& config .Add . Empty , "empty" , "e" , false , "add empty files" )
24- persistentFlags .BoolVarP (& config .Add . Recursive , "recursive" , "r" , false , "recurse in to subdirectories" )
25- persistentFlags .BoolVarP (& config .Add . Template , "template" , "T" , false , "add files as templates" )
30+ persistentFlags .BoolVarP (& config .add . empty , "empty" , "e" , false , "add empty files" )
31+ persistentFlags .BoolVarP (& config .add . recursive , "recursive" , "r" , false , "recurse in to subdirectories" )
32+ persistentFlags .BoolVarP (& config .add . template , "template" , "T" , false , "add files as templates" )
2633}
2734
2835func (c * Config ) runAddCommandE (fs vfs.FS , command * cobra.Command , args []string ) error {
@@ -53,17 +60,17 @@ func (c *Config) runAddCommandE(fs vfs.FS, command *cobra.Command, args []string
5360 if err != nil {
5461 return err
5562 }
56- if c .Add . Recursive {
63+ if c .add . recursive {
5764 if err := vfs .Walk (fs , path , func (path string , info os.FileInfo , err error ) error {
5865 if err != nil {
5966 return err
6067 }
61- return targetState .Add (fs , path , info , c .Add . Empty , c .Add . Template , actuator )
68+ return targetState .Add (fs , path , info , c .add . empty , c .add . template , actuator )
6269 }); err != nil {
6370 return err
6471 }
6572 } else {
66- if err := targetState .Add (fs , path , nil , c .Add . Empty , c .Add . Template , actuator ); err != nil {
73+ if err := targetState .Add (fs , path , nil , c .add . empty , c .add . template , actuator ); err != nil {
6774 return err
6875 }
6976 }
0 commit comments