api/docs/content/doc/development/cli.md
Dominik Pschenitschni aaa0593289 feat(docs): various improvements
- removing spaces at end of line
- fixing spelling and grammar mistakes
- making sure 'Vikunja' is spelled the same way everywhere
- prefer using editors word wrap instead of hardcoding word wrap in markdown (reason: different word wrap per editor & end of line space)
- add newline add end where missing
- remove double colon at end of headlines
- remove unnecessary indention
- make sure code blocks and headlines etc always have an empty line around
2023-04-11 16:42:59 +00:00

838 B

date title draft type menu
2019-03-31:00:00+01:00 Cli Commands false doc
sidebar
parent
development

Adding new cli commands

All cli-related functions are located in pkg/cmd. Each cli command usually calls a function in another package. For example, the vikunja migrate command calls migration.Migrate().

Vikunja uses the amazing cobra library for its cli. Please refer to its documentation for information about how to use flags etc.

To add a new cli command, add something like the following:

{{< highlight golang >}} func init() { rootCmd.AddCommand(myCmd) }

var myCmd = &cobra.Command{ Use: "My-command", Short: "A short description about your command.", Run: func(cmd *cobra.Command, args []string) { // Call other functions }, } {{</ highlight >}}