func init()

in cli/report/cmd.go [30:65]


func init() {
	viper.AutomaticEnv()

	Cmd.Flags().StringVar(&flags.queryPath, "query-path", "", "Path to directory containing inventory queries")
	err := Cmd.MarkFlagRequired("query-path")
	if err != nil {
		panic(err)
	}

	Cmd.Flags().StringVar(&flags.outputPath, "output-path", "", "Path to directory to contain report outputs")
	err = Cmd.MarkFlagRequired("output-path")
	if err != nil {
		panic(err)
	}

	//Cmd.Flags().StringVar(&flags.bucketName, "bucket", "", "GCS bucket name for storing inventory (conflicts with --dir-path)")
	Cmd.Flags().StringVar(&flags.dirName, "dir-path", "", "Local directory path for storing inventory ")
	err = Cmd.MarkFlagRequired("dir-path")
	if err != nil {
		panic(err)
	}

	Cmd.Flags().StringVar(&flags.reportFormat, "report-format", "", "Format of inventory report outputs, can be json or csv, default is csv")
	viper.SetDefault("report-format", "csv")
	err = viper.BindPFlag("report-format", Cmd.Flags().Lookup("report-format"))
	if err != nil {
		panic(err)
	}

	Cmd.AddCommand(listCmd)
	listCmd.Flags().StringVar(&flags.queryPath, "query-path", "", "Path to directory containing inventory queries")
	err = listCmd.MarkFlagRequired("query-path")
	if err != nil {
		panic(err)
	}
}