From a61708204229bfe84640f594e68c92ec2f7489da Mon Sep 17 00:00:00 2001 From: ari melody Date: Fri, 30 Jan 2026 19:23:35 +0000 Subject: [PATCH] show correct error when directory does not exist --- main.go | 10 ++++++++++ scanner/scanner.go | 7 +------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index e1bce6b..7c27390 100644 --- a/main.go +++ b/main.go @@ -109,6 +109,12 @@ func main() { } } + if !strings.HasPrefix(directory, "/") { + if wd, err := os.Getwd(); err != nil { + directory = path.Join(directory, wd) + } + } + // logout (--logout) if logout { cfg.Token = nil @@ -146,6 +152,10 @@ func main() { // read directory metadata metadata, err := scanner.ReadMetadata(directory) if err != nil { + if os.IsNotExist(err) { + log.Fatalf("Directory does not exist: %s", directory) + os.Exit(1) + } log.Fatalf("Failed to fetch VOD metadata: %v", err) os.Exit(1) } diff --git a/scanner/scanner.go b/scanner/scanner.go index e7f7cd8..86ea815 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -53,12 +53,7 @@ func ReadMetadata(directory string) (*Metadata, error) { path.Join(directory, METADATA_FILENAME), os.O_RDONLY, os.ModePerm, ) - if err != nil { - if os.IsNotExist(err) { - return nil, nil - } - return nil, err - } + if err != nil { return nil, err } err = toml.NewDecoder(file).Decode(metadata) if err != nil { return nil, err }