Documentation
¶
Overview ¶
Package reposcan exposes the CLI entry points for the reposcan command. It wires configuration, flag parsing, repository scanning, and rendering.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var RootCmd = &cobra.Command{ Use: "reposcan", Short: "Scan directories for Git repositories and report status", Long: "RepoScan scans one or more root directories for Git repositories and reports uncommitted, ahead/behind status.", SilenceUsage: true, SilenceErrors: true, RunE: func(cmd *cobra.Command, args []string) error { paths := config.DefaultPaths() configs, err := config.CreateOrReadConfigs(paths.ConfigFilePath) if err != nil { fmt.Println(err) return err } validationResult := config.Validate(configs) if validationResult.IsValid() { validationResult.Print() return err } err = readFlags(cmd, &configs) if err != nil { return err } validationResult = config.Validate(configs) if validationResult.IsValid() { validationResult.Print() return fmt.Errorf("invalid configuration after flags") } return run(configs) }, }
RootCmd is the root Cobra command implementing the reposcan CLI. It parses flags, loads configuration, runs the scan, and renders output.
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.