Skip to content

f4n4t/go-release

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-release

Go library for parsing and checking a scene or p2p release.

Usage

package main

import (
	"encoding/json"
	"fmt"
	"os"

	"github.com/f4n4t/go-release"
)

func main() {
	releaseService := release.NewServiceBuilder().WithSkipMediaInfo(true).Build()
	releaseInfo, err := releaseService.Parse("./Example.Release-Group")
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}

	out, _ := json.MarshalIndent(releaseInfo, "", "\t")

	fmt.Println(string(out))

	if releaseInfo.SfvCount > 0 {
		if err := releaseService.CheckSFV(releaseInfo, true); err != nil {
			fmt.Println("sfv check failed:", err)
			os.Exit(1)
		}
	}

	if releaseInfo.HasExtensions("zip") {
		if err := releaseService.CheckZip(releaseInfo, true); err != nil {
			fmt.Println("zip check failed:", err)
			os.Exit(1)
		}
	}
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages