mark some flags as filename for autocompletion

This commit is contained in:
iwilltry42 2019-12-19 12:48:17 +01:00
parent 644b369b60
commit 63fa6eac95
No known key found for this signature in database
GPG Key ID: 7BA57AD1CFF16110
2 changed files with 16 additions and 0 deletions

View File

@ -58,6 +58,9 @@ func NewCmdGetKubeconfig() *cobra.Command {
// add flags
cmd.Flags().StringP("output", "o", "", "Define output [ - | <file> ]")
if err := cmd.MarkFlagFilename("output"); err != nil {
log.Fatalln("Failed to mark flag --output as filename")
}
// cmd.Flags().BoolP("all", "a", false, "Get kubeconfigs from all existing clusters") // TODO:
// done

View File

@ -59,6 +59,10 @@ func NewCmdLoadImage() *cobra.Command {
*********/
cmd.Flags().StringArrayP("cluster", "c", []string{k3d.DefaultClusterName}, "Select clusters to load the image to.")
cmd.Flags().BoolP("keep-tarball", "k", false, "Do not delete the tarball which contains the saved images from the shared volume")
cmd.Flags().StringP("tar", "t", "", "Import image from local tarball")
if err := cmd.MarkFlagFilename("tar", ".tar"); err != nil {
log.Fatalln("Failed to mark --tar flag as filename")
}
/* Subcommands */
@ -78,6 +82,15 @@ func parseLoadImageCmd(cmd *cobra.Command, args []string) (runtimes.Runtime, []s
log.Fatalln(err)
}
// --tar
localTarball, err := cmd.Flags().GetString("tar")
if err != nil {
log.Fatalln(err)
}
if cmd.Flags().Changed("tar") { // TODO: implement import from local tarball
log.Fatalf("--tar flag not supported yet '%s'", localTarball)
}
// --keep-tarball
keepTarball, err := cmd.Flags().GetBool("keep-tarball")
if err != nil {