main.go 615 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/alecthomas/kong"
  6. "gitlab.com/beeper/discord/consts"
  7. "gitlab.com/beeper/discord/globals"
  8. "gitlab.com/beeper/discord/version"
  9. )
  10. var cli struct {
  11. globals.Globals
  12. Version version.Cmd `kong:"cmd,help='Display the version and exit'"`
  13. }
  14. func main() {
  15. ctx := kong.Parse(
  16. &cli,
  17. kong.Name(consts.Name),
  18. kong.Description(consts.Description),
  19. kong.UsageOnError(),
  20. kong.ConfigureHelp(kong.HelpOptions{
  21. Compact: true,
  22. Summary: true,
  23. }),
  24. )
  25. err := ctx.Run(&cli.Globals)
  26. if err != nil {
  27. fmt.Fprintf(os.Stderr, "error: %s\n", err)
  28. os.Exit(1)
  29. }
  30. }