@@ -144,7 +144,7 @@ func runGenerate(cmd *cobra.Command, opts *commonOptions, args []string) error {
144144 return exitError {code : cli .ExitWriteFailed , err : fmt .Errorf ("write %s: %w" , out , err )}
145145 }
146146 fmt .Printf ("wrote %s (%s, %d bytes)\n " , out , strings .ToUpper (cfg .Format ), len (data ))
147- fmt . Printf ( " entry: %s%s \n " , cfg . Entry , autoTag ( cfg . EntryAutoDiscovered ) )
147+ printInputSummary ( cfg )
148148 return nil
149149}
150150
@@ -176,7 +176,7 @@ func newCheckCommand() *cobra.Command {
176176 return exitError {code : cli .ExitWriteFailed , err : fmt .Errorf ("check %s: %w" , out , err )}
177177 }
178178 fmt .Printf ("%s is up to date.\n " , out )
179- fmt . Printf ( " entry: %s%s \n " , cfg . Entry , autoTag ( cfg . EntryAutoDiscovered ) )
179+ printInputSummary ( cfg )
180180 return nil
181181 },
182182 }
@@ -307,8 +307,9 @@ func bindCommonFlags(flags *pflag.FlagSet, opts *commonOptions) {
307307 flags .Var (& opts .sources , "source" , "source path" )
308308 flags .BoolVar (& o .IncludeTestFiles , "include-test-files" , false , "include *_test.go" )
309309 flags .StringVar (& o .MetadataHook , "metadata-hook" , "" , "metadata hook" )
310- flags .StringVar (& o .EntryConfigLoader , "entry-config-loader" , "" , "entry config loader" )
310+ flags .StringVar (& o .EntryConfigLoader , "entry-config-loader" , "" , "entry config loader (optional when config package has Load) " )
311311 flags .StringVar (& o .EntryConfigPath , "entry-config-path" , "" , "entry config path" )
312+ flags .StringVar (& o .RouteManifest , "route-manifest" , "" , "Fox route manifest path" )
312313 flags .StringVar (& o .Workdir , "workdir" , "." , "user project root" )
313314 flags .BoolVar (& o .KeepDriver , "keep-driver" , false , "keep generated driver" )
314315 flags .BoolVar (& o .Verbose , "verbose" , false , "verbose output" )
@@ -318,6 +319,7 @@ func bindCommonFlags(flags *pflag.FlagSet, opts *commonOptions) {
318319 "metadata-hook" ,
319320 "entry-config-loader" ,
320321 "entry-config-path" ,
322+ "route-manifest" ,
321323 "keep-driver" ,
322324 "verbose" ,
323325 "format" ,
@@ -415,6 +417,8 @@ func markOverride(o *cli.Overrides, name string) {
415417 o .EntryConfigLoaderSet = true
416418 case "entry-config-path" :
417419 o .EntryConfigPathSet = true
420+ case "route-manifest" :
421+ o .RouteManifestSet = true
418422 case "workdir" :
419423 o .WorkdirSet = true
420424 case "keep-driver" :
@@ -443,6 +447,14 @@ func autoTag(autoDiscovered bool) string {
443447 return ""
444448}
445449
450+ func printInputSummary (cfg cli.Config ) {
451+ if cfg .RouteManifest != "" {
452+ fmt .Printf (" route manifest: %s\n " , cfg .RouteManifest )
453+ return
454+ }
455+ fmt .Printf (" entry: %s%s\n " , cfg .Entry , autoTag (cfg .EntryAutoDiscovered ))
456+ }
457+
446458type repeatedFlag struct {
447459 values []string
448460 set bool
0 commit comments