feat: retrieve modified file paths using hashes

This commit is contained in:
Mathis Maquenne
2025-04-26 14:10:27 +02:00
parent 6d3935c744
commit 917ac5f6c2
6 changed files with 127 additions and 55 deletions
+41 -3
View File
@@ -1,12 +1,23 @@
package cmd
import (
"fmt"
"os"
"path"
"path/filepath"
"github.com/mathismqn/godeez/internal/config"
"github.com/mathismqn/godeez/internal/db"
"github.com/mathismqn/godeez/internal/utils"
"github.com/spf13/cobra"
)
var cfgFile string
var (
cfgDir string
musicDir string
appDir string
cfgFile string
)
var RootCmd = &cobra.Command{
Use: "godeez",
@@ -19,7 +30,34 @@ var RootCmd = &cobra.Command{
func init() {
RootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.godeez)")
cobra.OnInitialize(func() {
config.Init(cfgFile)
db.Init()
initDirs()
config.Init(cfgFile, cfgDir)
db.Init(cfgDir)
})
}
func initDirs() {
home, err := os.UserHomeDir()
if err != nil {
fmt.Fprintf(os.Stderr, "Error: could not get home directory: %v\n", err)
os.Exit(1)
}
cfgDir = filepath.Join(home, ".godeez")
if err := utils.EnsureDir(cfgDir); err != nil {
fmt.Fprintf(os.Stderr, "Error: could not create app directory: %v\n", err)
os.Exit(1)
}
musicDir = filepath.Join(home, "Music")
if err := utils.EnsureDir(musicDir); err != nil {
fmt.Fprintf(os.Stderr, "Error: could not create music directory: %v\n", err)
os.Exit(1)
}
appDir = path.Join(musicDir, "GoDeez")
if err := utils.EnsureDir(appDir); err != nil {
fmt.Fprintf(os.Stderr, "Error: could not create GoDeez directory: %v\n", err)
os.Exit(1)
}
}