@@ -11,7 +11,6 @@ import (
1111 "io/ioutil"
1212 "net/http"
1313 "os"
14- "os/user"
1514 "path/filepath"
1615 "runtime"
1716 "strings"
@@ -61,9 +60,7 @@ func (c *Tools) Installed(ctx context.Context) (tools.ToolCollection, error) {
6160 res := tools.ToolCollection {}
6261
6362 // Find packagers
64- usr , _ := user .Current ()
65- path := filepath .Join (usr .HomeDir , ".arduino-create" )
66- packagers , err := ioutil .ReadDir (path )
63+ packagers , err := ioutil .ReadDir (c .Folder )
6764 if err != nil {
6865 return nil , err
6966 }
@@ -73,13 +70,13 @@ func (c *Tools) Installed(ctx context.Context) (tools.ToolCollection, error) {
7370 continue
7471 }
7572 // Find tools
76- toolss , err := ioutil .ReadDir (filepath .Join (path , packager .Name ()))
73+ toolss , err := ioutil .ReadDir (filepath .Join (c . Folder , packager .Name ()))
7774 if err != nil {
7875 return nil , err
7976 }
8077 for _ , tool := range toolss {
8178 // Find versions
82- versions , err := ioutil .ReadDir (filepath .Join (path , packager .Name (), tool .Name ()))
79+ versions , err := ioutil .ReadDir (filepath .Join (c . Folder , packager .Name (), tool .Name ()))
8380 if err != nil {
8481 return nil , err
8582 }
@@ -161,7 +158,9 @@ func (c *Tools) install(ctx context.Context, packager string, tool Tool) error {
161158}
162159
163160func (c * Tools ) Remove (ctx context.Context , payload * tools.ToolPayload ) error {
164- return nil
161+ path := filepath .Join (payload .Packager , payload .Name , payload .Version )
162+
163+ return os .RemoveAll (filepath .Join (c .Folder , path ))
165164}
166165
167166func rename (base string ) extract.Renamer {
0 commit comments