1- package cmd
1+ package yamlfmt
22
33import (
44 "bytes"
5- "flag"
65 "fmt"
76 "io"
87 "log"
@@ -11,18 +10,7 @@ import (
1110 "gopkg.in/yaml.v3"
1211)
1312
14- func getParams () (* bool , * int , bool , bool , []string ) {
15- overwrite := flag .Bool ("w" , false , "Overwrite the input file" )
16- indent := flag .Int ("indent" , 2 , "Default indent" )
17- log := flag .Bool ("l" , false , "Log when a file is formatted" )
18-
19- flag .Parse ()
20-
21- return overwrite , indent , * log , flag .NArg () > 0 , flag .Args ()
22-
23- }
24-
25- func formatFile (file string , indent int , overwrite bool , channel chan string ) {
13+ func FormatFile (file string , indent int , overwrite bool , channel chan string ) {
2614 r , err := os .Open (file )
2715
2816 defer r .Close ()
@@ -33,18 +21,18 @@ func formatFile(file string, indent int, overwrite bool, channel chan string) {
3321
3422 var out bytes.Buffer
3523
36- if err := formatStream (r , & out , indent ); err != nil {
24+ if err := FormatStream (r , & out , indent ); err != nil {
3725 log .Fatalf ("Failed formatting YAML stream: '%s'" , err )
3826 }
3927
40- if e := dumpStream (& out , file , overwrite ); e != nil {
28+ if e := DumpStream (& out , file , overwrite ); e != nil {
4129 log .Fatalf ("Cannot overwrite %s: '%s'" , file , e )
4230 }
4331
4432 channel <- fmt .Sprintf ("%s formatted!" , file )
4533}
4634
47- func formatStream (r io.Reader , out io.Writer , indent int ) error {
35+ func FormatStream (r io.Reader , out io.Writer , indent int ) error {
4836
4937 d := yaml .NewDecoder (r )
5038 in := yaml.Node {}
@@ -70,7 +58,7 @@ func formatStream(r io.Reader, out io.Writer, indent int) error {
7058 return nil
7159}
7260
73- func dumpStream (out * bytes.Buffer , f string , overwrite bool ) error {
61+ func DumpStream (out * bytes.Buffer , f string , overwrite bool ) error {
7462 if overwrite {
7563 return os .WriteFile (f , out .Bytes (), 0744 )
7664 }
0 commit comments