github.com/simonferquel/app@v0.6.1-0.20181012141724-68b7cccf26ac/cmd/docker-app/unpack.go (about) 1 package main 2 3 import ( 4 "github.com/docker/app/internal/packager" 5 "github.com/docker/cli/cli" 6 "github.com/spf13/cobra" 7 ) 8 9 var unpackOutputDir string 10 11 func unpackCmd() *cobra.Command { 12 cmd := &cobra.Command{ 13 Use: "unpack <app-name> [-o output_dir]", 14 Short: "Unpack the application to expose the content", 15 Args: cli.RequiresMaxArgs(1), 16 RunE: func(cmd *cobra.Command, args []string) error { 17 return packager.Unpack(firstOrEmpty(args), unpackOutputDir) 18 }, 19 } 20 cmd.Flags().StringVarP(&unpackOutputDir, "output", "o", ".", "Output directory (.)") 21 return cmd 22 }