2021-08-12 13:38:44 +02:00

39 lines
1.4 KiB
Go

package cmd
import (
"github.com/rsteube/carapace"
"github.com/rsteube/carapace-bin/completers/flutter_completer/cmd/action"
"github.com/spf13/cobra"
)
var pub_global_runCmd = &cobra.Command{
Use: "run",
Short: "Run an executable from a globally activated package",
Run: func(cmd *cobra.Command, args []string) {},
}
func init() {
carapace.Gen(pub_global_runCmd).Standalone()
pub_global_runCmd.Flags().Bool("enable-asserts", false, "Enable assert statements.")
pub_global_runCmd.Flags().String("enable-experiment", "", "Runs the executable in a VM with the given experiments enabled.")
pub_global_runCmd.Flags().BoolP("help", "h", false, "Print this usage information.")
pub_global_runCmd.Flags().Bool("no-enable-asserts", false, "Disable assert statements.")
pub_global_runCmd.Flags().Bool("no-sound-null-safety", false, "Do not override the default null safety execution mode.")
pub_global_runCmd.Flags().Bool("sound-null-safety", false, "Override the default null safety execution mode.")
pub_globalCmd.AddCommand(pub_global_runCmd)
carapace.Gen(pub_global_runCmd).PositionalCompletion(
carapace.ActionMultiParts(":", func(c carapace.Context) carapace.Action {
switch len(c.Parts) {
case 0:
return action.ActionActivePackages().Invoke(c).Suffix(":").ToA()
case 1:
return action.ActionActivePackageExecutables(c.Parts[0])
default:
return carapace.ActionValues()
}
}),
)
}