Helper tool for stitching together livestream VOD segments and uploading them to YouTube!

show correct error when directory does not exist

+11 -6
+10
main.go
··· 109 } 110 } 111 112 // logout (--logout) 113 if logout { 114 cfg.Token = nil ··· 146 // read directory metadata 147 metadata, err := scanner.ReadMetadata(directory) 148 if err != nil { 149 log.Fatalf("Failed to fetch VOD metadata: %v", err) 150 os.Exit(1) 151 }
··· 109 } 110 } 111 112 + if !strings.HasPrefix(directory, "/") { 113 + if wd, err := os.Getwd(); err != nil { 114 + directory = path.Join(directory, wd) 115 + } 116 + } 117 + 118 // logout (--logout) 119 if logout { 120 cfg.Token = nil ··· 152 // read directory metadata 153 metadata, err := scanner.ReadMetadata(directory) 154 if err != nil { 155 + if os.IsNotExist(err) { 156 + log.Fatalf("Directory does not exist: %s", directory) 157 + os.Exit(1) 158 + } 159 log.Fatalf("Failed to fetch VOD metadata: %v", err) 160 os.Exit(1) 161 }
+1 -6
scanner/scanner.go
··· 53 path.Join(directory, METADATA_FILENAME), 54 os.O_RDONLY, os.ModePerm, 55 ) 56 - if err != nil { 57 - if os.IsNotExist(err) { 58 - return nil, nil 59 - } 60 - return nil, err 61 - } 62 63 err = toml.NewDecoder(file).Decode(metadata) 64 if err != nil { return nil, err }
··· 53 path.Join(directory, METADATA_FILENAME), 54 os.O_RDONLY, os.ModePerm, 55 ) 56 + if err != nil { return nil, err } 57 58 err = toml.NewDecoder(file).Decode(metadata) 59 if err != nil { return nil, err }