Docs›Integrating›Integrations›Cobra
Fig Autocomplete & Cobra
This tutorial will walk you through setting up Fig's integration with golang CLI framework, Cobra.
Create the generate-fig-spec
subcommand
# Go to your CLI's project
cd path/to/my/project
# Create a new subcommand called generate-fig-spec
cobra add generate-fig-spec
# Install Fig's prebuilt cobracompletefig module
go get github.com/withfig/autocomplete-tools/integrations/cobra
The steps above should have created a generate-fig-spec.go
file in your cmd/
directory.
Update this file so it looks like this:
package cmd
import (
"github.com/withfig/autocomplete-tools/integrations/cobra"
)
func init() {
rootCmd.AddCommand(cobracompletefig.CreateCompletionSpecCommand())
}
Compile your changes to your CLI.
go install my-cli
Now if you run my-cli generate-fig-spec
you'll see it output a Fig completion spec!
Next Steps: now that you have successfully configured the integration you can either push the spec to the autocomplete repo or push it to Fig's cloud.