diff --git a/config.go b/config.go index 8b40254..b592d0e 100644 --- a/config.go +++ b/config.go @@ -20,6 +20,7 @@ package main import ( "fmt" "io" + "log" "os" "path/filepath" @@ -198,7 +199,10 @@ func InitConfig(output io.Writer) (*Config, error) { // setup custom usage flagset := flag.NewFlagSet("config", flag.ContinueOnError) flagset.Usage = func() { - fmt.Fprintln(output, Usage) + _, err := fmt.Fprintln(output, Usage) + if err != nil { + log.Fatalf("failed to print to output: %w", err) + } os.Exit(0) } diff --git a/main.go b/main.go index 79df29a..078f51e 100644 --- a/main.go +++ b/main.go @@ -20,6 +20,7 @@ package main import ( "fmt" "io" + "log" "os" "runtime/debug" @@ -44,7 +45,10 @@ func Main(output io.Writer) int { } if conf.Showversion { - fmt.Fprintf(output, "This is gfn version %s\n", VERSION) + _, err := fmt.Fprintf(output, "This is gfn version %s\n", VERSION) + if err != nil { + log.Fatalf("failed to print to output: %w", err) + } return 0 } @@ -80,7 +84,11 @@ func Main(output io.Writer) int { // code argument is mandatory if len(conf.Code) == 0 { - fmt.Fprintln(output, Usage) + _, err := fmt.Fprintln(output, Usage) + if err != nil { + log.Fatalf("failed to print to output: %w", err) + } + return 1 } diff --git a/printer.go b/printer.go index 0191af1..9457168 100644 --- a/printer.go +++ b/printer.go @@ -20,6 +20,7 @@ package main import ( "fmt" "io" + "log" "log/slog" "sort" ) @@ -37,7 +38,10 @@ func ListTemplates(conf *Config, output io.Writer) { sort.Strings(names) for _, name := range names { - fmt.Fprintln(output, name) + _, err := fmt.Fprintln(output, name) + if err != nil { + log.Fatalf("failed to print to output: %w", err) + } } } @@ -62,7 +66,10 @@ func PrintColumns(conf *Config, names []string, output io.Writer) error { for _, row := range padlist { for _, word := range row { - fmt.Fprintf(output, format, word) + _, err := fmt.Fprintf(output, format, word) + if err != nil { + log.Fatalf("failed to print to output: %w", err) + } } fmt.Fprintln(output) }