CLI may now accept multiple template names

This commit is contained in:
onyx-and-iris 2025-03-14 21:53:06 +00:00
parent 388a204299
commit fd9c7194c1

View File

@ -16,14 +16,14 @@ func main() {
w := flag.CommandLine.Output() w := flag.CommandLine.Output()
fmt.Fprint(w, "Usage of gignore:\n") fmt.Fprint(w, "Usage of gignore:\n")
fmt.Fprintf(w, " gignore [flags] <template>\n") fmt.Fprint(w, " gignore [flags] <template>\n")
fmt.Fprint(w, "\n") fmt.Fprint(w, "\n")
fmt.Fprint(w, "Flags:\n") fmt.Fprint(w, "Flags:\n")
flag.PrintDefaults() flag.PrintDefaults()
fmt.Fprint(w, "\n") fmt.Fprint(w, "\n")
fmt.Fprintf(w, "Example:\n") fmt.Fprint(w, "Example:\n")
fmt.Fprint(w, " gignore go\n") fmt.Fprint(w, " gignore go\n")
} }
@ -59,17 +59,18 @@ func main() {
} }
args := flag.Args() args := flag.Args()
if len(args) != 1 { if len(args) == 0 {
flag.Usage() flag.Usage()
return return
} }
err := client.Create(args[0]) for _, arg := range args {
if err != nil { err := client.Create(arg)
log.Fatalf("failed to create .gitignore file: %v", err) if err != nil {
log.Fatalf("failed to create .gitignore file: %v", err)
}
fmt.Printf("√ created %s .gitignore file\n", arg)
} }
fmt.Printf("√ created %s .gitignore file\n", args[0])
} }
func listTemplates(client *gignore.Client) error { func listTemplates(client *gignore.Client) error {