@@ -19,7 +19,7 @@ package configs
19
19
20
20
import (
21
21
"fmt"
22
- "os/user "
22
+ "os"
23
23
"runtime"
24
24
25
25
"github.com/arduino/go-paths-helper"
@@ -28,65 +28,44 @@ import (
28
28
29
29
// getDefaultConfigFilePath returns the default path for arduino-cli.yaml
30
30
func getDefaultConfigFilePath () * paths.Path {
31
- usr , err := user . Current ()
31
+ arduinoDataDir , err := getDefaultArduinoDataDir ()
32
32
if err != nil {
33
- panic (fmt . Errorf ( "retrieving user home dir: %s" , err ) )
33
+ panic (err )
34
34
}
35
- arduinoDataDir := paths .New (usr .HomeDir )
36
-
37
- switch runtime .GOOS {
38
- case "linux" :
39
- arduinoDataDir = arduinoDataDir .Join (".arduino15" )
40
- case "darwin" :
41
- arduinoDataDir = arduinoDataDir .Join ("Library" , "arduino15" )
42
- case "windows" :
43
- localAppDataPath , err := win32 .GetLocalAppDataFolder ()
44
- if err != nil {
45
- panic (err )
46
- }
47
- arduinoDataDir = paths .New (localAppDataPath ).Join ("Arduino15" )
48
- default :
49
- panic (fmt .Errorf ("unsupported OS: %s" , runtime .GOOS ))
50
- }
51
-
52
35
return arduinoDataDir .Join ("arduino-cli.yaml" )
53
36
}
54
37
55
38
func getDefaultArduinoDataDir () (* paths.Path , error ) {
56
- usr , err := user . Current ()
39
+ userHomeDir , err := os . UserHomeDir ()
57
40
if err != nil {
58
- return nil , fmt . Errorf ( "retrieving user home dir: %s" , err )
41
+ return nil , err
59
42
}
60
- arduinoDataDir := paths .New (usr .HomeDir )
61
-
62
43
switch runtime .GOOS {
63
44
case "linux" :
64
- arduinoDataDir = arduinoDataDir . Join (".arduino15" )
45
+ return paths . New ( userHomeDir ). Join (".arduino15" ), nil
65
46
case "darwin" :
66
- arduinoDataDir = arduinoDataDir . Join ("Library" , "arduino15" )
47
+ return paths . New ( userHomeDir ). Join ("Library" , "arduino15" ), nil
67
48
case "windows" :
68
49
localAppDataPath , err := win32 .GetLocalAppDataFolder ()
69
50
if err != nil {
70
51
return nil , fmt .Errorf ("getting LocalAppData path: %s" , err )
71
52
}
72
- arduinoDataDir = paths .New (localAppDataPath ).Join ("Arduino15" )
53
+ return paths .New (localAppDataPath ).Join ("Arduino15" ), nil
73
54
default :
74
55
return nil , fmt .Errorf ("unsupported OS: %s" , runtime .GOOS )
75
56
}
76
- return arduinoDataDir , nil
77
57
}
78
58
79
59
func getDefaultSketchbookDir () (* paths.Path , error ) {
80
- usr , err := user . Current ()
60
+ userHomeDir , err := os . UserHomeDir ()
81
61
if err != nil {
82
- return nil , fmt . Errorf ( "retrieving home dir: %s" , err )
62
+ return nil , err
83
63
}
84
-
85
64
switch runtime .GOOS {
86
65
case "linux" :
87
- return paths .New (usr . HomeDir ).Join ("Arduino" ), nil
66
+ return paths .New (userHomeDir ).Join ("Arduino" ), nil
88
67
case "darwin" :
89
- return paths .New (usr . HomeDir ).Join ("Documents" , "Arduino" ), nil
68
+ return paths .New (userHomeDir ).Join ("Documents" , "Arduino" ), nil
90
69
case "windows" :
91
70
documentsPath , err := win32 .GetDocumentsFolder ()
92
71
if err != nil {
0 commit comments