@@ -56,20 +56,24 @@ func NewCmdCompile() *cobra.Command {
5656 },
5757 }
5858
59- cmd .Flags ().StringSliceVarP (& o .Arguments , "argument" , "D" , []string {},
60- i18n .T ("Specify the top-level argument" ))
61- cmd .Flags ().StringSliceVarP (& o .Settings , "setting" , "Y" , []string {},
62- i18n .T ("Specify the command line setting files" ))
59+ o .AddCompileFlags (cmd )
6360 cmd .Flags ().StringVarP (& o .Output , "output" , "o" , "" ,
6461 i18n .T ("Specify the output file" ))
65- cmd .Flags ().StringVarP (& o .WorkDir , "workdir" , "w" , "" ,
66- i18n .T ("Specify the work directory" ))
6762 cmd .Flags ().BoolVarP (& o .DisableNone , "disable-none" , "n" , false ,
6863 i18n .T ("Disable dumping None values" ))
6964 cmd .Flags ().BoolVarP (& o .OverrideAST , "override-AST" , "a" , false ,
7065 i18n .T ("Specify the override option" ))
71- cmd .Flags ().StringSliceVarP (& o .Overrides , "overrides" , "O" , []string {},
72- i18n .T ("Specify the configuration override path and value" ))
7366
7467 return cmd
7568}
69+
70+ func (o * CompileOptions ) AddCompileFlags (cmd * cobra.Command ) {
71+ cmd .Flags ().StringVarP (& o .WorkDir , "workdir" , "w" , "" ,
72+ i18n .T ("Specify the work directory" ))
73+ cmd .Flags ().StringSliceVarP (& o .Settings , "setting" , "Y" , []string {},
74+ i18n .T ("Specify the command line setting files" ))
75+ cmd .Flags ().StringArrayVarP (& o .Arguments , "argument" , "D" , []string {},
76+ i18n .T ("Specify the top-level argument" ))
77+ cmd .Flags ().StringSliceVarP (& o .Overrides , "overrides" , "O" , []string {},
78+ i18n .T ("Specify the configuration override path and value" ))
79+ }
0 commit comments