1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00

Improvements to fmt (#1076)

* fmt should include newline at end
* fmt should use stderr
This commit is contained in:
Tom Limoncelli
2021-03-02 16:02:51 -05:00
committed by GitHub
parent 37b02b6540
commit 541e6027aa

View File

@@ -2,9 +2,11 @@ package commands
import (
"fmt"
"io/ioutil"
"os"
"github.com/ditashi/jsbeautifier-go/jsbeautifier"
"github.com/urfave/cli/v2"
"io/ioutil"
)
var _ = cmd(catUtils, func() *cli.Command {
@@ -56,11 +58,15 @@ func FmtFile(args FmtArgs) error {
return beautifyErr
}
if len(beautified) != 0 && beautified[len(beautified)-1] != '\n' {
beautified = beautified + "\n"
}
if args.OutputFile != "" {
if err := ioutil.WriteFile(args.OutputFile, []byte(beautified), 0744); err != nil {
return err
} else {
fmt.Printf("File %s successfully written\n", args.OutputFile)
fmt.Fprintf(os.Stderr, "File %s successfully written\n", args.OutputFile)
}
} else {
fmt.Print(beautified)