This repository has been archived on 2025-10-28. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
vikunja-api/docs/content/doc/development/cli.md

851 B

date title draft type menu
2019-03-31:00:00+01:00 Adding new 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 informations 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 >}}