Skip to content

Commit

Permalink
added bru
Browse files Browse the repository at this point in the history
  • Loading branch information
rsteube committed Apr 2, 2024
1 parent f4ecee8 commit cc36cbc
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 0 deletions.
23 changes: 23 additions & 0 deletions completers/bru_completer/cmd/root.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package cmd

import (
"github.com/carapace-sh/carapace"
"github.com/spf13/cobra"
)

var rootCmd = &cobra.Command{
Use: "bru",
Short: "Bruno CLI",
Long: "https://docs.usebruno.com/bru-cli/overview",
Run: func(cmd *cobra.Command, args []string) {},
}

func Execute() error {
return rootCmd.Execute()
}
func init() {
carapace.Gen(rootCmd).Standalone()

rootCmd.Flags().BoolP("help", "h", false, "Show help")
rootCmd.Flags().Bool("version", false, "Show version number")
}
41 changes: 41 additions & 0 deletions completers/bru_completer/cmd/run.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package cmd

import (
"github.com/carapace-sh/carapace"
"github.com/spf13/cobra"
)

var runCmd = &cobra.Command{
Use: "run",
Short: "Run a request",
Run: func(cmd *cobra.Command, args []string) {},
}

func init() {
carapace.Gen(runCmd).Standalone()

runCmd.Flags().Bool("bail", false, "Stop execution after a failure of a request, test, or assertion")
runCmd.Flags().String("cacert", "", "CA certificate to verify peer against")
runCmd.Flags().String("env", "", "Environment variables")
runCmd.Flags().String("env-var", "", "Overwrite a single environment variable, multiple usages possible")
runCmd.Flags().StringP("format", "f", "", "Format of the file results")
runCmd.Flags().BoolP("help", "h", false, "Show help")
runCmd.Flags().Bool("insecure", false, "Allow insecure server connections")
runCmd.Flags().StringP("output", "o", "", "Path to write file results to")
runCmd.Flags().BoolS("r", "r", false, "Indicates a recursive run")
runCmd.Flags().Bool("tests-only", false, "Only run requests that have a test")
runCmd.Flags().Bool("version", false, "Show version number")
rootCmd.AddCommand(runCmd)

carapace.Gen(runCmd).FlagCompletion(carapace.ActionMap{
"cacert": carapace.ActionFiles(),
"env": carapace.ActionValues(), // TODO
"env-var": carapace.ActionValues(), // TODO
"format": carapace.ActionValues("json", "junit", "html"),
"output": carapace.ActionFiles(),
})

carapace.Gen(runCmd).PositionalCompletion(
carapace.ActionFiles(".bru"),
)
}
7 changes: 7 additions & 0 deletions completers/bru_completer/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package main

import "github.com/carapace-sh/carapace-bin/completers/bru_completer/cmd"

func main() {
cmd.Execute()
}

0 comments on commit cc36cbc

Please sign in to comment.