in cmd/policygen/main.go [46:83]
func run() error {
flag.Parse()
if *showVersion {
cmd.ShowVersion()
return nil
}
if *configPath == "" {
return fmt.Errorf("--config_path must be set")
}
if *outputPath == "" {
return fmt.Errorf("--output_path must be set")
}
var statePathsList []string
for _, p := range strings.Split(*statePaths, ",") {
p = strings.TrimSpace(p)
if len(p) == 0 {
break
}
statePathsList = append(statePathsList, p)
}
args := &policygen.RunArgs{
ConfigPath: *configPath,
StatePaths: statePathsList,
OutputPath: *outputPath,
}
rn := &runner.Default{Quiet: true}
if err := policygen.Run(context.Background(), rn, args); err != nil {
return fmt.Errorf("failed to generate policies: %v", err)
}
return nil
}