Intial Commit.

This commit is contained in:
Michael Lehmann
2024-08-06 22:56:35 +02:00
commit ceefd07930
8 changed files with 304 additions and 0 deletions

36
config/config.go Normal file
View File

@@ -0,0 +1,36 @@
package config
import (
"errors"
"fmt"
"kattudden/newsboat-yt/utils"
"path/filepath"
)
type Config struct {
DatabaseDirectory string
DatabaseFilename string
DatabasePath string
DownloadPath string
}
func New() (*Config, error) {
databaseFileName := "db.sqlite"
databaseDirectory := ".cache/newsboat-yt"
downloadDirectory := "Videos/newsboat-yt"
userHomeDir, err := utils.GetCurrentUserHomeDir()
if err != nil {
fmt.Println(err)
return nil, errors.New("failed to generate config!")
}
return &Config {
DatabaseDirectory: databaseDirectory,
DatabaseFilename: databaseFileName,
DatabasePath: filepath.Join(userHomeDir, databaseDirectory, databaseFileName),
DownloadPath: filepath.Join(userHomeDir, downloadDirectory),
}, nil
}