func main()

in main.go [36:60]


func main() {
	cmd := cobra.Command{
		Use:           "crd-ref-docs",
		Short:         "Generate CRD reference documentation",
		SilenceUsage:  true,
		SilenceErrors: true,
		Version:       printVersion(),
		RunE:          doRun,
	}

	cmd.SetVersionTemplate("{{ .Version }}\n")

	cmd.Flags().StringVar(&args.LogLevel, "log-level", "INFO", "Log level")
	cmd.Flags().StringVar(&args.Config, "config", "config.yaml", "Path to config file")
	cmd.Flags().StringVar(&args.SourcePath, "source-path", "", "Path to source directory containing CRDs")
	cmd.Flags().StringVar(&args.TemplatesDir, "templates-dir", "", "Path to the directory containing template files")
	cmd.Flags().StringVar(&args.Renderer, "renderer", "asciidoctor", "Renderer to use ('asciidoctor' or 'markdown')")
	cmd.Flags().StringVar(&args.OutputPath, "output-path", ".", "Path to output the rendered result")
	cmd.Flags().StringVar(&args.OutputMode, "output-mode", "single", "Output mode to generate a single file or one file per group ('group' or 'single')")
	cmd.Flags().IntVar(&args.MaxDepth, "max-depth", 10, "Maximum recursion level for type discovery")

	if err := cmd.Execute(); err != nil {
		os.Exit(1)
	}
}