Skip to content

Commit 0456abb

Browse files
authored
Merge pull request #42 from argonui/name_outputfile
Allow modfile to be used to specify location
2 parents 42cebe6 + ca379e5 commit 0456abb

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

main.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,21 +55,27 @@ func main() {
5555
}
5656
return
5757
}
58+
if *modfile == "" {
59+
*modfile = path.Join(*moddir, "output.json")
60+
}
61+
62+
basename := path.Base(*modfile)
63+
outputOps := file.NewJSONOps(path.Dir(*modfile))
5864

5965
m := &mod.Mod{
6066
Lua: lua,
6167
Modsettings: ms,
6268
Objs: objs,
6369
Objdirs: objdir,
6470
RootRead: rootops,
65-
RootWrite: rootops,
71+
RootWrite: outputOps,
6672
}
6773
err := m.GenerateFromConfig()
6874
if err != nil {
6975
fmt.Printf("generateMod(<config>) : %v\n", err)
7076
return
7177
}
72-
err = m.Print()
78+
err = m.Print(basename)
7379
if err != nil {
7480
log.Fatalf("printMod(...) : %v", err)
7581
}

mod/generate.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@ func (m *Mod) generate(raw types.J) error {
120120
}
121121

122122
// Print outputs internal representation of mod to json file with indents
123-
func (m *Mod) Print() error {
124-
return m.RootWrite.WriteObj(m.Data, "output.json")
123+
func (m *Mod) Print(basename string) error {
124+
return m.RootWrite.WriteObj(m.Data, basename)
125125
}
126126

127127
func tryPut(d *types.J, from, to string, fun func(string) (interface{}, error)) {

mod/generate_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ func TestGenerate(t *testing.T) {
8181
if err != nil {
8282
t.Fatalf("Error reading config %v", err)
8383
}
84-
err = m.Print()
84+
err = m.Print("output.json")
8585
if err != nil {
8686
t.Fatalf("Error printing config %v", err)
8787
}

tests/e2e_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ func TestAllReverseThenBuild(t *testing.T) {
7878
if err != nil {
7979
t.Fatalf("generateMod(<config>) : %v\n", err)
8080
}
81-
err = m.Print()
81+
err = m.Print("output.json")
8282
if err != nil {
8383
t.Fatalf("printMod(...) : %v", err)
8484
}

0 commit comments

Comments
 (0)