Extract shared CLI flag wiring helpers
This commit is contained in:
31
internal/cli/flags.go
Normal file
31
internal/cli/flags.go
Normal file
@@ -0,0 +1,31 @@
|
||||
package cli
|
||||
|
||||
import (
|
||||
"github.com/spf13/cobra"
|
||||
|
||||
"gitea.maximumdirect.net/eric/seriatim/internal/config"
|
||||
)
|
||||
|
||||
func addOutputFileFlag(cmd *cobra.Command, target *string) {
|
||||
cmd.Flags().StringVar(target, "output-file", "", "output transcript JSON file")
|
||||
}
|
||||
|
||||
func addReportFileFlag(cmd *cobra.Command, target *string) {
|
||||
cmd.Flags().StringVar(target, "report-file", "", "optional report JSON file")
|
||||
}
|
||||
|
||||
func addOutputModulesFlag(cmd *cobra.Command, target *string) {
|
||||
cmd.Flags().StringVar(target, "output-modules", config.DefaultOutputModules, "comma-separated output modules")
|
||||
}
|
||||
|
||||
func addMergeOutputSchemaFlag(cmd *cobra.Command, target *string) {
|
||||
cmd.Flags().StringVar(target, "output-schema", config.DefaultOutputSchema, "output JSON schema: seriatim-minimal, seriatim-intermediate (default), or seriatim-full")
|
||||
}
|
||||
|
||||
func addNormalizeOutputSchemaFlag(cmd *cobra.Command, target *string) {
|
||||
cmd.Flags().StringVar(target, "output-schema", config.DefaultOutputSchema, "output JSON schema: seriatim-minimal, seriatim-intermediate, or seriatim-full")
|
||||
}
|
||||
|
||||
func addTrimOutputSchemaFlag(cmd *cobra.Command, target *string) {
|
||||
cmd.Flags().StringVar(target, "output-schema", "", "optional output JSON schema override: seriatim-minimal, seriatim-intermediate, or seriatim-full")
|
||||
}
|
||||
Reference in New Issue
Block a user