| 123456789101112131415161718192021222324252627282930 |
- package main
- import (
- "flag"
- "log"
- "github.com/ayn2op/discordo/cmd"
- "github.com/ayn2op/discordo/internal/constants"
- "github.com/zalando/go-keyring"
- )
- func main() {
- // Declare and parse all flags first
- token := flag.String("token", "", "The authentication token.")
- flag.Parse()
- // If no token was provided, look it up in the keyring
- if *token == "" {
- t, err := keyring.Get(constants.Name, "token")
- if err != nil {
- log.Println("Authentication token not found in keyring:", err)
- } else {
- *token = t
- }
- }
- if err := cmd.Run(*token); err != nil {
- log.Fatal(err)
- }
- }
|