diff --git a/download/download.go b/download/download.go index d811cbf..dd99f8f 100644 --- a/download/download.go +++ b/download/download.go @@ -4,18 +4,12 @@ import ( "errors" "fmt" "kattudden/newsboat-yt/config" - "kattudden/newsboat-yt/utils" "os/exec" ) func YoutubeVideo(url string) error { conf, _ := config.New() - err := utils.EnsureDirectory(conf.DownloadPath) - if err != nil { - return errors.New("failed to create download directory!") - } - downloadBinary := "yt-dlp" output := fmt.Sprintf("%s/%%(title)s.%%(ext)s", conf.DownloadPath) @@ -24,7 +18,7 @@ func YoutubeVideo(url string) error { fmt.Println(cmd.String()) - err = cmd.Run() + err := cmd.Run() if err != nil { fmt.Println(err) return errors.New("failed to download video!") diff --git a/main.go b/main.go index 3da0c32..3b019fa 100644 --- a/main.go +++ b/main.go @@ -3,8 +3,10 @@ package main import ( "flag" "fmt" + "kattudden/newsboat-yt/config" "kattudden/newsboat-yt/database" "kattudden/newsboat-yt/download" + "kattudden/newsboat-yt/utils" ) func main() { @@ -14,6 +16,19 @@ func main() { flag.Parse() + conf, _ := config.New() + err := utils.EnsureDirectory(conf.DownloadPath) + if err != nil { + fmt.Println("failed to create download directory!") + return + } + + err = utils.EnsureDirectory(conf.DatabaseDirectory) + if err != nil { + fmt.Println("failed to create database directory!") + return + } + if *newUrl != "" { fmt.Println("Adding new URL.") database.InsertUrl(*newUrl)