@@ -21,23 +21,17 @@ var cfg *ini.File
2121var cfgFile string
2222var 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
4337type 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 {
0 commit comments