From 1f13aee4103b26014adfce763777fa89ba114443 Mon Sep 17 00:00:00 2001 From: milarin Date: Sat, 14 Jan 2023 11:10:57 +0100 Subject: [PATCH] check for ffprobe installed --- main.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index 2d6e84d..3f7ef9a 100644 --- a/main.go +++ b/main.go @@ -2,23 +2,29 @@ package main import ( "fmt" + "os/exec" "time" "git.milar.in/nyaanime/logic" ) func main() { - fmt.Println("generated priority values:") - fmt.Print(Map2Table("language", logic.PreferredLanguages)) - fmt.Print(Map2Table("subtitle", logic.PreferredSubtitles)) - fmt.Print(Map2Table("resolution", logic.PreferredResolutions)) - fmt.Println() + // check for ffprobe in PATH + if _, err := exec.LookPath("ffprobe"); err != nil { + panic(err) // TODO error handling + } // get access token once at startup to be sure that an access token is obtainable at all if _, err := logic.GetAnilistAccessToken(); err != nil { panic(err) } + fmt.Println("generated priority values:") + fmt.Print(Map2Table("language", logic.PreferredLanguages)) + fmt.Print(Map2Table("subtitle", logic.PreferredSubtitles)) + fmt.Print(Map2Table("resolution", logic.PreferredResolutions)) + fmt.Println() + ticker := time.NewTicker(PollRate) defer ticker.Stop()