Skip to content

Commit 6896f20

Browse files
authored
Merge pull request #29 from DiSiqueira/gotree-hotfix
Update to use the new version of gotree
2 parents 42633d9 + 53cebaa commit 6896f20

File tree

2 files changed

+14
-43
lines changed

2 files changed

+14
-43
lines changed

gorganizer.go

+9-16
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,17 @@ var cfg *ini.File
2121
var cfgFile string
2222
var language string
2323

24-
func addToTree(folder, file string, tree *gotree.GTStructure) {
25-
26-
newFile := gotree.GTStructure{Name: file}
27-
24+
func addToTree(folder, file string, tree gotree.Tree) {
2825
// append to parent, if exists
29-
for i, item := range tree.Items {
30-
if item.Name == folder {
31-
item.Items = append(item.Items, &newFile)
32-
tree.Items[i] = item
26+
for _, item := range tree.Items() {
27+
if item.Text() == folder {
28+
item.Add(file)
3329
return
3430
}
3531
}
3632

3733
// create parent if missing
38-
newFolder := gotree.GTStructure{Name: folder}
39-
newFolder.Items = append(newFolder.Items, &newFile)
40-
tree.Items = append(tree.Items, &newFolder)
34+
tree.Add(folder).Add(file)
4135
}
4236

4337
type excludeListType []string
@@ -106,17 +100,16 @@ func main() {
106100

107101
fmt.Println("GOrganizing your Files")
108102

109-
var tree gotree.GTStructure
110-
tree.Name = "Files"
103+
tree := gotree.New("Files")
111104

112-
scanDirectory(*inputFolder, *outputFolder, &tree, *preview, *recursive, *ignoreHiddenFiles)
105+
scanDirectory(*inputFolder, *outputFolder, tree, *preview, *recursive, *ignoreHiddenFiles)
113106

114-
gotree.PrintTree(&tree)
107+
fmt.Println(tree.Print())
115108

116109
fmt.Println("All files have been GOrganized!")
117110
}
118111

119-
func scanDirectory(inputFolder, outputFolder string, tree *gotree.GTStructure, preview, recursive, ignoreHiddenFiles bool) {
112+
func scanDirectory(inputFolder, outputFolder string, tree gotree.Tree, preview, recursive, ignoreHiddenFiles bool) {
120113
files, _ := ioutil.ReadDir(inputFolder)
121114
for _, f := range files {
122115
if strings.Index(f.Name(), ".") == 0 && !ignoreHiddenFiles {

ini.go

+5-27
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,14 @@ import (
44
"strings"
55

66
"github.com/disiqueira/gotree"
7+
"fmt"
78
)
89

910
func iniGet(key string) string {
10-
1111
key = strings.ToLower(key)
12-
1312
names := cfg.SectionStrings()
1413

1514
for _, section := range names[1:] {
16-
1715
if cfg.Section(section).HasKey(key) {
1816
return section
1917
}
@@ -23,7 +21,6 @@ func iniGet(key string) string {
2321
}
2422

2523
func iniSet(key, value string) error {
26-
2724
title := strings.Title(value)
2825
key = strings.ToLower(key)
2926

@@ -33,11 +30,9 @@ func iniSet(key, value string) error {
3330
}
3431

3532
func iniDelete(key string) bool {
36-
3733
names := cfg.SectionStrings()
3834

3935
for _, section := range names {
40-
4136
if cfg.Section(section).HasKey(key) {
4237
cfg.Section(section).DeleteKey(key)
4338
return true
@@ -48,33 +43,16 @@ func iniDelete(key string) bool {
4843
}
4944

5045
func iniScanExt() {
51-
5246
names := cfg.SectionStrings()
53-
54-
var tree gotree.GTStructure
55-
56-
tree.Name = "Rules"
47+
tree := gotree.New("Rules")
5748

5849
for _, section := range names[1:] {
59-
60-
var treeFolder gotree.GTStructure
61-
62-
treeFolder.Name = section
63-
50+
folder := tree.Add(section)
6451
keys := cfg.Section(section).KeyStrings()
65-
6652
for _, key := range keys {
67-
68-
var treeItem gotree.GTStructure
69-
treeItem.Name = key
70-
71-
treeFolder.Items = append(treeFolder.Items, &treeItem)
53+
folder.Add(key)
7254
}
73-
74-
tree.Items = append(tree.Items, &treeFolder)
75-
7655
}
7756

78-
gotree.PrintTree(&tree)
79-
57+
fmt.Println(tree.Print())
8058
}

0 commit comments

Comments
 (0)