return err from createTemplate and check it

This commit is contained in:
onyx-and-iris 2025-04-13 17:41:18 +01:00
parent 00641cdc85
commit 7a964a031c
2 changed files with 16 additions and 12 deletions

View File

@ -24,7 +24,8 @@ Example:
}
for _, arg := range args {
createTemplate(arg)
err := createTemplate(arg)
cobra.CheckErr(err)
}
},
}
@ -35,9 +36,12 @@ func init() {
}
// createTemplate creates a new .gitignore file using the specified template.
func createTemplate(template string) {
func createTemplate(template string) error {
err := client.Create(template)
cobra.CheckErr(err)
if err != nil {
return err
}
fmt.Printf("√ created %s .gitignore file\n", template)
return nil
}

View File

@ -39,22 +39,22 @@ It supports various programming languages.
// init initialises the root command and adds global flags.
func init() {
getEnv := func(key, defaultValue string) string {
value := os.Getenv(key)
if value == "" {
return defaultValue
}
return value
}
rootCmd.PersistentFlags().
StringP("root", "r", getEnv("GIGNORE_TEMPLATE_ROOT", gignore.DefaultTemplateDirectory), "Root directory to search for .gitignore files")
rootCmd.PersistentFlags().
StringP("loglevel", "l", getEnv("GIGNORE_LOGLEVEL", "warn"), "Log level (trace, debug, info, warn, error, fatal, panic)")
}
func getEnv(key, defaultValue string) string {
value := os.Getenv(key)
if value == "" {
return defaultValue
}
return value
}
func main() {
if err := rootCmd.Execute(); err != nil {
panic(err)
log.Fatal(err)
}
}