diff --git a/main.go b/main.go index 66066ab..201266c 100644 --- a/main.go +++ b/main.go @@ -134,7 +134,20 @@ func downloadUgoiraCmd(args []string, flags CliFlags) { } func ugoira2videoCmd(args []string, flags CliFlags) { - + if len(args) < 2 { + die("expected ugoira zip file and manifest JSON") + } + _, manifestFileName := args[0], args[1] + mfp, err := os.Open(manifestFileName) + if err != nil { + die("Could not open manifest file: %s", err) + } + defer mfp.Close() + manifestData, err := io.ReadAll(mfp) + if err != nil { + die("Could not read manifest: %s", err) + } + ugoira2video(decodeUgoiraManifest(manifestData)) } func main() {