feat: cli app

This commit is contained in:
2025-11-04 19:17:50 +01:00
parent 7d160d5f59
commit 8f5ae15ef0
14 changed files with 357 additions and 94 deletions

View File

@@ -1,11 +1,8 @@
package main
import (
"flag"
"log"
"fmt"
"os"
"github.com/itzg/go-flagsfiller"
)
func main() {
@@ -13,25 +10,11 @@ func main() {
return
}
var cmd *cmd
for n, c := range commands {
if os.Args[1] == n {
cmd = &c
c.Run()
break
}
}
if cmd == nil {
return
}
if cmd.config != nil {
filler := flagsfiller.New()
err := filler.Fill(flag.CommandLine, cmd.config)
if err != nil {
log.Fatal(err)
}
}
cmd.Run()
fmt.Println("cmd not found")
}