feat(run): remove config & log flags

This commit is contained in:
ayn2op 2023-10-20 14:52:15 +05:30
parent 45ab98dae3
commit d5409b1733
2 changed files with 7 additions and 10 deletions

View file

@ -19,28 +19,27 @@ var (
type Cmd struct {
Token string `default:"${token}" help:"The authentication token." short:"t"`
Config string `default:"${configPath}" help:"The path of the configuration file." short:"l" type:"path"`
Log string `default:"${logPath}" help:"The path of the log file." short:"c" type:"path"`
}
func (r *Cmd) Run() error {
err := os.MkdirAll(filepath.Dir(r.Config), os.ModePerm)
path := config.DefaultPath()
err := os.MkdirAll(filepath.Dir(path), os.ModePerm)
if err != nil {
return err
}
err = config.Load(r.Config)
err = config.Load(path)
if err != nil {
return err
}
err = os.MkdirAll(filepath.Dir(r.Log), os.ModePerm)
path = config.DefaultLogPath()
err = os.MkdirAll(filepath.Dir(path), os.ModePerm)
if err != nil {
return err
}
f, err := os.OpenFile(r.Log, os.O_CREATE|os.O_WRONLY, os.ModePerm)
f, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY, os.ModePerm)
if err != nil {
return err
}

View file

@ -16,9 +16,7 @@ var cli struct {
func main() {
t, _ := keyring.Get(config.Name, "token")
ctx := kong.Parse(&cli, kong.Vars{
"token": t,
"configPath": config.DefaultPath(),
"logPath": config.DefaultLogPath(),
"token": t,
})
err := ctx.Run()