func main()

in gazelle/manifest/generate/generate.go [26:89]


func main() {
	var requirementsPath string
	var pipDepsRepositoryName string
	var modulesMappingPath string
	var outputPath string
	var updateTarget string
	flag.StringVar(
		&requirementsPath,
		"requirements",
		"",
		"The requirements.txt file.")
	flag.StringVar(
		&pipDepsRepositoryName,
		"pip-deps-repository-name",
		"",
		"The name of the pip_install repository target.")
	flag.StringVar(
		&modulesMappingPath,
		"modules-mapping",
		"",
		"The modules_mapping.json file.")
	flag.StringVar(
		&outputPath,
		"output",
		"",
		"The output YAML manifest file.")
	flag.StringVar(
		&updateTarget,
		"update-target",
		"",
		"The Bazel target to update the YAML manifest file.")
	flag.Parse()

	if requirementsPath == "" {
		log.Fatalln("ERROR: --requirements must be set")
	}

	if modulesMappingPath == "" {
		log.Fatalln("ERROR: --modules-mapping must be set")
	}

	if outputPath == "" {
		log.Fatalln("ERROR: --output must be set")
	}

	if updateTarget == "" {
		log.Fatalln("ERROR: --update-target must be set")
	}

	modulesMapping, err := unmarshalJSON(modulesMappingPath)
	if err != nil {
		log.Fatalf("ERROR: %v\n", err)
	}

	header := generateHeader(updateTarget)

	manifestFile := manifest.NewFile(&manifest.Manifest{
		ModulesMapping:        modulesMapping,
		PipDepsRepositoryName: pipDepsRepositoryName,
	})
	if err := writeOutput(outputPath, header, manifestFile, requirementsPath); err != nil {
		log.Fatalf("ERROR: %v\n", err)
	}
}