1
uploader_tools/cmd/massdl/massdl.go

50 lines
1.2 KiB
Go
Raw Normal View History

// NNM-Club torrent files mass downloader
// Created for Uploaders group
// Copyright (c) 2012-2022 Vladimir "fat0troll" Hodakov
package main
import (
2019-10-12 23:41:12 +04:00
"fmt"
"runtime/debug"
2021-12-20 17:07:26 +04:00
"lab.hodakov.me/fat0troll/uploader_tools/internal/context"
"lab.hodakov.me/fat0troll/uploader_tools/internal/services/fetcher"
"lab.hodakov.me/fat0troll/uploader_tools/internal/services/loginer"
)
2019-10-12 23:41:12 +04:00
// In production builds these variables are set by goreleaser
var (
version = "master"
commit = "?"
date = ""
)
//nolint:gochecknoinits
func init() {
if info, available := debug.ReadBuildInfo(); available {
if date == "" && info.Main.Version != "(devel)" {
version = info.Main.Version
commit = fmt.Sprintf("(unknown, mod sum: %q)", info.Main.Sum)
date = "(unknown)"
}
}
}
func main() {
2019-09-14 18:51:32 +04:00
c := context.New()
c.Init()
2019-10-12 23:41:12 +04:00
c.Logger.Info().Str("версия", version).Str("коммит", commit).Str("дата сборки", date).
Msg("Загрузчик торрентов из разделов NNM-Club начинает свою работу")
c.Logger.Info().Msg("Copyright (c) 2012-2022 Vladimir «fat0troll» Hodakov")
2019-09-14 18:51:32 +04:00
c.InitConfig()
loginer.New(c)
fetcher.New(c)
c.Flagger.Parse()
loginer.Process()
fetcher.Process()
}