@@ -21,23 +21,17 @@ var cfg *ini.File
21
21
var cfgFile string
22
22
var language string
23
23
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 ) {
28
25
// 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 )
33
29
return
34
30
}
35
31
}
36
32
37
33
// 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 )
41
35
}
42
36
43
37
type excludeListType []string
@@ -106,17 +100,16 @@ func main() {
106
100
107
101
fmt .Println ("GOrganizing your Files" )
108
102
109
- var tree gotree.GTStructure
110
- tree .Name = "Files"
103
+ tree := gotree .New ("Files" )
111
104
112
- scanDirectory (* inputFolder , * outputFolder , & tree , * preview , * recursive , * ignoreHiddenFiles )
105
+ scanDirectory (* inputFolder , * outputFolder , tree , * preview , * recursive , * ignoreHiddenFiles )
113
106
114
- gotree . PrintTree ( & tree )
107
+ fmt . Println ( tree . Print () )
115
108
116
109
fmt .Println ("All files have been GOrganized!" )
117
110
}
118
111
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 ) {
120
113
files , _ := ioutil .ReadDir (inputFolder )
121
114
for _ , f := range files {
122
115
if strings .Index (f .Name (), "." ) == 0 && ! ignoreHiddenFiles {
0 commit comments