func run()

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
}