Skip to content

Commit 9869a41

Browse files
author
mfarah
committed
gofmt'ed
1 parent ccd9514 commit 9869a41

File tree

2 files changed

+85
-86
lines changed

2 files changed

+85
-86
lines changed

yaml.go

Lines changed: 66 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,95 +1,94 @@
11
package main
22

33
import (
4-
"fmt"
5-
"gopkg.in/yaml.v2"
6-
"log"
7-
"io/ioutil"
8-
"os"
9-
"github.com/codegangsta/cli"
10-
"strings"
11-
"strconv"
4+
"fmt"
5+
"github.com/codegangsta/cli"
6+
"gopkg.in/yaml.v2"
7+
"io/ioutil"
8+
"log"
9+
"os"
10+
"strconv"
11+
"strings"
1212
)
1313

1414
func main() {
15-
app := cli.NewApp()
16-
app.Name = "yaml"
17-
app.Usage = "command line tool for reading and writing yaml"
18-
app.Commands = []cli.Command{
19-
{
20-
Name: "read",
21-
Aliases: []string{"r"},
22-
Usage: "read <filename> <path>\n\te.g.: yaml read sample.json a.b.c\n\t(default) reads a property from a given yaml file",
23-
Action: read_property,
24-
},
25-
}
26-
app.Action = read_property
27-
app.Run(os.Args)
15+
app := cli.NewApp()
16+
app.Name = "yaml"
17+
app.Usage = "command line tool for reading and writing yaml"
18+
app.Commands = []cli.Command{
19+
{
20+
Name: "read",
21+
Aliases: []string{"r"},
22+
Usage: "read <filename> <path>\n\te.g.: yaml read sample.json a.b.c\n\t(default) reads a property from a given yaml file",
23+
Action: read_property,
24+
},
25+
}
26+
app.Action = read_property
27+
app.Run(os.Args)
2828
}
2929

3030
func read_property(c *cli.Context) {
31-
var parsed_data map[interface{}]interface{}
32-
read_yaml(c, &parsed_data)
31+
var parsed_data map[interface{}]interface{}
32+
read_yaml(c, &parsed_data)
3333

34-
var path = c.Args()[1]
35-
var paths = strings.Split(path, ".")
34+
var path = c.Args()[1]
35+
var paths = strings.Split(path, ".")
3636

37-
fmt.Println(read_map(parsed_data, paths[0], paths[1:len(paths)]))
37+
fmt.Println(read_map(parsed_data, paths[0], paths[1:len(paths)]))
3838
}
3939

4040
func read_yaml(c *cli.Context, parsed_data *map[interface{}]interface{}) {
41-
if len(c.Args()) == 0 {
42-
log.Fatalf("Must provide filename")
43-
}
44-
var raw_data = read_file(c.Args()[0])
41+
if len(c.Args()) == 0 {
42+
log.Fatalf("Must provide filename")
43+
}
44+
var raw_data = read_file(c.Args()[0])
4545

46-
if len(c.Args()) == 1 {
47-
fmt.Println(string(raw_data[:]))
48-
os.Exit(0)
49-
}
46+
if len(c.Args()) == 1 {
47+
fmt.Println(string(raw_data[:]))
48+
os.Exit(0)
49+
}
5050

51-
err := yaml.Unmarshal([]byte(raw_data), &parsed_data)
52-
if err != nil {
53-
log.Fatalf("error: %v", err)
54-
}
51+
err := yaml.Unmarshal([]byte(raw_data), &parsed_data)
52+
if err != nil {
53+
log.Fatalf("error: %v", err)
54+
}
5555
}
5656

5757
func read_file(filename string) []byte {
58-
var raw_data, read_error = ioutil.ReadFile(filename)
59-
if read_error != nil {
60-
log.Fatalf("error: %v", read_error)
61-
}
62-
return raw_data
58+
var raw_data, read_error = ioutil.ReadFile(filename)
59+
if read_error != nil {
60+
log.Fatalf("error: %v", read_error)
61+
}
62+
return raw_data
6363
}
6464

6565
func read_map(context map[interface{}]interface{}, head string, tail []string) interface{} {
66-
value := context[head]
67-
if (len(tail) > 0) {
68-
return recurse(value, tail[0], tail[1:len(tail)])
69-
} else {
70-
return value
71-
}
66+
value := context[head]
67+
if len(tail) > 0 {
68+
return recurse(value, tail[0], tail[1:len(tail)])
69+
} else {
70+
return value
71+
}
7272
}
7373

7474
func recurse(value interface{}, head string, tail []string) interface{} {
75-
switch value.(type) {
76-
case []interface {}:
77-
index, err := strconv.ParseInt(head, 10, 64)
78-
if err != nil {
79-
log.Fatalf("Error accessing array: %v", err)
80-
}
81-
return read_array(value.([]interface {}), index, tail)
82-
default:
83-
return read_map(value.(map[interface{}]interface{}), head, tail)
84-
}
75+
switch value.(type) {
76+
case []interface{}:
77+
index, err := strconv.ParseInt(head, 10, 64)
78+
if err != nil {
79+
log.Fatalf("Error accessing array: %v", err)
80+
}
81+
return read_array(value.([]interface{}), index, tail)
82+
default:
83+
return read_map(value.(map[interface{}]interface{}), head, tail)
84+
}
8585
}
8686

87-
func read_array(array []interface {}, head int64, tail[]string) interface{} {
88-
value := array[head]
89-
if (len(tail) > 0) {
90-
return recurse(value, tail[0], tail[1:len(tail)])
91-
} else {
92-
return value
93-
}
87+
func read_array(array []interface{}, head int64, tail []string) interface{} {
88+
value := array[head]
89+
if len(tail) > 0 {
90+
return recurse(value, tail[0], tail[1:len(tail)])
91+
} else {
92+
return value
93+
}
9494
}
95-

yaml_test.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package main
22

33
import (
4-
"testing"
5-
"gopkg.in/yaml.v2"
6-
"fmt"
7-
"os"
4+
"fmt"
5+
"gopkg.in/yaml.v2"
6+
"os"
7+
"testing"
88
)
99

10-
var raw_data = `
10+
var raw_data = `
1111
a: Easy!
1212
b:
1313
c: 2
@@ -17,25 +17,25 @@ b:
1717
var parsed_data map[interface{}]interface{}
1818

1919
func TestMain(m *testing.M) {
20-
err := yaml.Unmarshal([]byte(raw_data), &parsed_data)
21-
if err != nil {
22-
fmt.Println("Error parsing yaml: %v", err)
23-
os.Exit(1)
24-
}
20+
err := yaml.Unmarshal([]byte(raw_data), &parsed_data)
21+
if err != nil {
22+
fmt.Println("Error parsing yaml: %v", err)
23+
os.Exit(1)
24+
}
2525

26-
os.Exit(m.Run())
26+
os.Exit(m.Run())
2727
}
2828

2929
func TestRead_map_simple(t *testing.T) {
30-
result := read_map(parsed_data, "b", []string{"c"})
31-
if( result != 2) {
32-
t.Error("Excpted 2 but got ", result)
33-
}
30+
result := read_map(parsed_data, "b", []string{"c"})
31+
if result != 2 {
32+
t.Error("Excpted 2 but got ", result)
33+
}
3434
}
3535

3636
func TestRead_map_array(t *testing.T) {
37-
result := read_map(parsed_data, "b", []string{"d", "1"})
38-
if( result != 4) {
39-
t.Error("Excpted 4 but got ", result)
40-
}
37+
result := read_map(parsed_data, "b", []string{"d", "1"})
38+
if result != 4 {
39+
t.Error("Excpted 4 but got ", result)
40+
}
4141
}

0 commit comments

Comments
 (0)