23 lines
736 B
Go
23 lines
736 B
Go
package utils
|
|
|
|
import (
|
|
"flag"
|
|
|
|
logger "git.site.quack-lab.dev/dave/cylogger"
|
|
)
|
|
|
|
// flagsLogger is a scoped logger for the utils/flags package.
|
|
var flagsLogger = logger.Default.WithPrefix("utils/flags")
|
|
|
|
var (
|
|
ParallelFiles = flag.Int("P", 100, "Number of files to process in parallel")
|
|
Filter = flag.String("f", "", "Filter commands before running them")
|
|
JSON = flag.Bool("json", false, "Enable JSON mode for processing JSON files")
|
|
)
|
|
|
|
func init() {
|
|
flagsLogger.Debug("Initializing command-line flags")
|
|
flagsLogger.Trace("Initial flag values - ParallelFiles: %d, Filter: %q, JSON: %t", *ParallelFiles, *Filter, *JSON)
|
|
flagsLogger.Debug("Flag definitions: -P (parallel files), -f (filter), -json (JSON mode)")
|
|
}
|