tiktok-dl/models/config.go

35 lines
711 B
Go
Raw Normal View History

2020-01-19 04:11:53 +02:00
package models
import (
"flag"
"fmt"
"os"
)
// Config - Runtime configuration
var Config struct {
URL string
2020-01-19 04:11:53 +02:00
OutputPath string
2020-01-19 16:43:32 +02:00
Debug bool
2020-01-20 19:42:34 +02:00
MetaData bool
2020-01-19 04:11:53 +02:00
}
// GetConfig - Returns Config object
func GetConfig() {
outputPath := flag.String("output", "./downloads", "Output path")
2020-01-20 19:42:34 +02:00
debug := flag.Bool("debug", false, "Enables debug mode")
metadata := flag.Bool("metadata", false, "Write video metadata to a .json file")
2020-01-19 04:11:53 +02:00
flag.Parse()
args := flag.Args()
if len(args) < 1 {
fmt.Println("Usage: tiktok-dl [OPTIONS] TIKTOK_USERNAME|TIKTOK_URL")
2020-01-19 04:11:53 +02:00
os.Exit(2)
}
Config.URL = flag.Args()[len(args)-1]
2020-01-19 04:11:53 +02:00
Config.OutputPath = *outputPath
2020-01-19 16:43:32 +02:00
Config.Debug = *debug
2020-01-20 19:42:34 +02:00
Config.MetaData = *metadata
2020-01-19 04:11:53 +02:00
}