24 lines
		
	
	
		
			871 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			871 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")
 | |
| 	Convert       = flag.Bool("conv", false, "Convert YAML files to TOML format")
 | |
| )
 | |
| 
 | |
| func init() {
 | |
| 	flagsLogger.Debug("Initializing command-line flags")
 | |
| 	flagsLogger.Trace("Initial flag values - ParallelFiles: %d, Filter: %q, JSON: %t, Convert: %t", *ParallelFiles, *Filter, *JSON, *Convert)
 | |
| 	flagsLogger.Debug("Flag definitions: -P (parallel files), -f (filter), -json (JSON mode), -conv (YAML to TOML conversion)")
 | |
| }
 |