slim/pkg/app/master/commands/probe/cli.go
Mritunjay Kumar Sharma 0d357a9f60
migrate from urfave/cli/v1 to urfave/cli/v2 (#263)
Signed-off-by: Mritunjay Sharma <mritunjaysharma394@gmail.com>
2021-12-26 12:19:39 -08:00

48 lines
770 B
Go

package probe
import (
"fmt"
"github.com/docker-slim/docker-slim/pkg/app"
"github.com/docker-slim/docker-slim/pkg/app/master/commands"
"github.com/urfave/cli/v2"
)
//Standalone probing
const (
Name = "probe"
Usage = "Probe target endpoint"
Alias = "prb"
)
var CLI = &cli.Command{
Name: Name,
Aliases: []string{Alias},
Usage: Usage,
Action: func(ctx *cli.Context) error {
if ctx.Args().Len() < 1 {
fmt.Printf("docker-slim[%s]: missing target info...\n\n", Name)
cli.ShowCommandHelp(ctx, Name)
return nil
}
gcvalues, err := commands.GlobalFlagValues(ctx)
if err != nil {
return err
}
targetRef := ctx.Args().First()
xc := app.NewExecutionContext(Name)
OnCommand(
xc,
gcvalues,
targetRef)
return nil
},
}