diff options
| author | demo <demo@antix1> | 2026-06-11 22:35:52 -0400 |
|---|---|---|
| committer | demo <demo@antix1> | 2026-06-11 22:35:52 -0400 |
| commit | cc08c30d45cbe02f062a3d292ea35d200fbce57d (patch) | |
| tree | 2852943229cbff7eb0dc21a8e02f017e904b4559 | |
| parent | 8ebb4b560658852d300177cc1fa02da644768eab (diff) | |
feat: introduce --shortcode and --url as mutually exclusive flags
| -rw-r--r-- | main.go | 24 |
1 files changed, 23 insertions, 1 deletions
@@ -30,8 +30,29 @@ func main() { { Name: "get", Usage: "Crawl the target", + MutuallyExclusiveFlags: []cli.MutuallyExclusiveFlags{ + { + Required: true, + Flags: [][]cli.Flag{ + { + &cli.StringFlag{ + Name: "shortcode", + Usage: "Specify target using a shortcode", + }, + }, + { + &cli.StringFlag{ + Name: "url", + Usage: "Specify target using a URL", + }, + }, + }, + }, + }, Action: func(ctx context.Context, cmd *cli.Command) error { fmt.Println("get!") + fmt.Println("shortcode: ", cmd.String("shortcode")) + fmt.Println("urls: ", cmd.String("url")) return nil }, }, @@ -47,7 +68,8 @@ func main() { } if err := cmd.Run(context.Background(), os.Args); err != nil { - log.Fatal(err) + fmt.Printf("\n%v\n", err) + os.Exit(1) } } |
