Normalize paths

This commit is contained in:
nemunaire 2022-10-04 19:04:57 +02:00
commit 8f64a349ec
2 changed files with 44 additions and 1 deletions

34
main.go
View file

@ -19,6 +19,40 @@ func main() {
log.Fatal("Unable to read configuration:", err)
}
// Clean paths
if _, err := os.Stat(cfg.SettingsFile); os.IsNotExist(err) {
fd, err := os.Create(cfg.SettingsFile)
if err != nil {
log.Fatal("Unable to create settings file:", err)
}
fd.Write([]byte{'{', '}'})
fd.Close()
}
if _, err := os.Stat(cfg.TracksDir); os.IsNotExist(err) {
if err := os.Mkdir(cfg.TracksDir, 0755); err != nil {
log.Fatal("Unable to create tracks directory:", err)
}
}
if _, err := os.Stat(cfg.GongsDir); os.IsNotExist(err) {
if err := os.Mkdir(cfg.GongsDir, 0755); err != nil {
log.Fatal("Unable to create gongs directory:", err)
}
}
if _, err := os.Stat(cfg.ActionsDir); os.IsNotExist(err) {
if err := os.Mkdir(cfg.ActionsDir, 0755); err != nil {
log.Fatal("Unable to create actions directory:", err)
}
}
if _, err := os.Stat(cfg.RoutinesDir); os.IsNotExist(err) {
if err := os.Mkdir(cfg.RoutinesDir, 0755); err != nil {
log.Fatal("Unable to create routines directory:", err)
}
}
// Start app
a := NewApp(cfg)
go a.Start()