Commands are how you navigate through and perform actions using FlavorCLI. To understand how to use FlavorCLI, you first need to understand how commands work.
Basic info
All commands and subcommands are noun-based (uses the imperative mood), and all have a --help option so you can easily get quick info on the command. They also all include a --verbose (-v) and --quiet (-q) option to increase or decrease logging verbosity based on the amount of times it was specified.
The program is the main program that you are running, which will always be flavor. This can also be the path to the program if you did not add it to PATH.
Subcommand
The subcommand is the "group" of commands that the command belongs to. If you want to manage projects, you would use project. If you want to view store items, you would use store.
Arguments
Arguments are used in FlavorCLI to specify the target of the command. In the example, 333 is the project ID that we are going to edit.
Options w/ values
Options with values are used when you have to supply something to the command. In the example, we supply the updated title and description to the command.
Options w/o values (boolean options)
Options without values will be true if provided and false if not. They are used for specifying settings, like in the example, where we specify --put to override the project instead of merging the changes with the old project. Some boolean options can be specified multiple times to change the intensity of the option. For example, in user get, you can specify the --resolve (-r) once to resolve just their projects, or twice (like --resolve --resolve or -rr) to resolve their projects and all of the devlogs on those projects.