package main import ( "fmt" "log" "time" "git.yetaga.in/deltamualpha/libyear/pkg/gomod" "git.yetaga.in/deltamualpha/libyear/pkg/libyear" ) func main() { pairs, err := gomod.LoadAndComputePairs("go.mod") if err != nil { log.Fatal(err) } for dep := range pairs { fmt.Printf("%s: %d years (newest version: %s)\n", pairs[dep].Name, libyear.Calc(pairs[dep]).Truncate(time.Hour)/time.Hour/8760, pairs[dep].Latest.Version) } fmt.Printf("total libyear count: %d years\n", libyear.Calc(pairs...).Truncate(time.Hour)/time.Hour/8760) }