Added prune and hello world commands

pull/112/head
zelahi 6 years ago
parent 7ec8912591
commit 9d25a0e5d5
No known key found for this signature in database
GPG Key ID: 67A3278BB4E58FCD

@ -0,0 +1,27 @@
package commands
import (
"fmt"
"github.com/docker/buildx/version"
"github.com/docker/cli/cli"
"github.com/docker/cli/cli/command"
"github.com/spf13/cobra"
)
func runHelloWorld(dockerCli command.Cli) error {
fmt.Println("hello world")
return nil
}
func helloCmd(dockerCli command.Cli) *cobra.Command {
cmd := &cobra.Command{
Use: "hello",
Short: "I think this is how cmds are added ",
Args: cli.ExactArgs(0),
RunE: func(cmd *cobra.Command, args []string) error {
return runHelloWorld(dockerCli)
},
}
return cmd
}

@ -0,0 +1,51 @@
// Command used for prune
package commands
import "fmt"
import "github.com/docker/cli/cli/command"
func pruneCmd(dockerCli command.Cli) *cobra.Command {
fmt.Println("ASDF - pruneCmd")
cmd := &cobra.Command{
Use: "docker buildx prune"
Short: "Cleans up the build cache"
Args: cli.NoArgs
RunE: func(cmd *cobra.Command, args []string) error {
spaceReclaimed, output, err := runPrune(dockerCli, options)
if err != nil {
return err
}
if output != "" {
fmt.Fprintln(dockerCli.Out(), output)
}
fmt.Fprintln(dockerCli.Out(), "Total reclaimed space:", units.HumanSize(float64(spaceReclaimed)))
return nil
},
Annotations: map[string]string{"version": "1.00"},
}
// ToDo: Uncomment and test this out once we get the base feature working
//flags := cmd.Flags()
//flags.BoolVarP(&options.force, "force", "f", false, "Do not prompt for confirmation")
//flags.Var(&options.filter, "filter", "Provide filter values (e.g. 'until=<timestamp>')")
const (
normalWarning = `WARNING! This will remove all dangling build cache. Are you sure you want to continue?`
allCacheWarning = `WARNING! This will remove all build cache. Are you sure you want to continue?`
)
return cmd
}
func runPrune(dockerCli command.Cli, options pruneOptions) (spaceReclaimed uint64, output string, err error) {
fmt.Println("ASDF runPrune - Hello world")
// ToDo: Implement this function
return 0, "Not implemented", nil
}

@ -35,6 +35,8 @@ func addCommands(cmd *cobra.Command, dockerCli command.Cli) {
installCmd(dockerCli),
uninstallCmd(dockerCli),
versionCmd(dockerCli),
helloCmd(dockerCli),
pruneCmd(dockerCli),
imagetoolscmd.RootCmd(dockerCli),
)
}

Loading…
Cancel
Save