move templates to user config dir
All checks were successful
/ build-linux-amd64 (push) Successful in 1m6s

This commit is contained in:
ari melody 2026-01-31 03:10:28 +00:00
parent 34065bd06f
commit 1d03bdebd0
Signed by: ari
GPG key ID: CF99829C92678188
2 changed files with 6 additions and 7 deletions

View file

@ -151,7 +151,7 @@ func main() {
}
// good to have early on
templates, err := yt.FetchTemplates()
templates, err := yt.FetchTemplates(path.Join(userConfigDir, "vodular", "templates"))
if err != nil {
log.Fatalf("Failed to fetch templates: %v", err)
os.Exit(1)

View file

@ -113,11 +113,6 @@ var videoYtCategory = map[CategoryType]string {
CATEGORY_ENTERTAINMENT: YT_CATEGORY_ENTERTAINMENT,
}
var templateDir = "templates"
var tagsPath = path.Join(templateDir, "tags.txt")
var titlePath = path.Join(templateDir, "title.txt")
var descriptionPath = path.Join(templateDir, "description.txt")
const defaultTitleTemplate =
"{{.Title}} - {{FormatTime .Date \"02 Jan 2006\"}}"
const defaultDescriptionTemplate =
@ -135,9 +130,13 @@ var templateFuncs = template.FuncMap{
},
}
func FetchTemplates() (*Template, error) {
func FetchTemplates(templateDir string) (*Template, error) {
tmpl := Template{}
var tagsPath = path.Join(templateDir, "tags.txt")
var titlePath = path.Join(templateDir, "title.txt")
var descriptionPath = path.Join(templateDir, "description.txt")
// tags
if tagsFile, err := os.ReadFile(tagsPath); err == nil {
tmpl.Tags = strings.Split(string(tagsFile), "\n")