Added chcpu completer

This commit is contained in:
Saurabh Kushwah 2025-04-20 02:47:58 +05:30
parent 82b6c2eb1c
commit 14819e182c
No known key found for this signature in database
GPG Key ID: 8E11E1DCD6CCE8D5
2 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,34 @@
package cmd
import (
"github.com/carapace-sh/carapace"
"github.com/spf13/cobra"
)
var rootCmd = &cobra.Command{
Use: "chcpu",
Short: "configure CPUs",
Long: "https://man7.org/linux/man-pages/man8/chcpu.8.html",
Run: func(cmd *cobra.Command, args []string) {},
}
func Execute() error {
return rootCmd.Execute()
}
func init() {
carapace.Gen(rootCmd).Standalone()
rootCmd.Flags().StringP("configure", "c", "", "configure cpus")
rootCmd.Flags().StringP("deconfigure", "g", "", "deconfigure cpus")
rootCmd.Flags().StringP("disable", "d", "", "disable cpus")
rootCmd.Flags().StringP("dispatch", "p", "", "set dispatching mode")
rootCmd.Flags().StringP("enable", "e", "", "enable cpus")
rootCmd.Flags().BoolP("help", "h", false, "display this help")
rootCmd.Flags().BoolP("rescan", "r", false, "trigger rescan of cpus")
rootCmd.Flags().BoolP("version", "V", false, "display version")
carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{
"dispatch": carapace.ActionValues("horizontal", "vertical"),
})
}

View File

@ -0,0 +1,7 @@
package main
import "github.com/carapace-sh/carapace-bin/completers/chcpu_completer/cmd"
func main() {
cmd.Execute()
}