fix: downgrade urfave/cli to v1 to enable more flexible parsing (#154)

This commit is contained in:
Daniel Moran
2021-06-28 14:49:26 -04:00
committed by GitHub
parent 72d1ad8361
commit ead44e4e83
29 changed files with 534 additions and 639 deletions

View File

@ -3,40 +3,39 @@ package main
import (
"github.com/influxdata/influx-cli/v2/clients/delete"
"github.com/influxdata/influx-cli/v2/pkg/cli/middleware"
"github.com/urfave/cli/v2"
"github.com/urfave/cli"
)
func newDeleteCmd() *cli.Command {
func newDeleteCmd() cli.Command {
var params delete.Params
return &cli.Command{
return cli.Command{
Name: "delete",
Usage: "Delete points from InfluxDB",
Description: "Delete points from InfluxDB, by specify start, end time and a sql like predicate string",
Flags: append(
commonFlagsNoPrint(),
&cli.GenericFlag{
Name: "org-id",
Usage: "The ID of the organization that owns the bucket",
EnvVars: []string{"INFLUX_ORG_ID"},
Value: &params.OrgID,
Name: "org-id",
Usage: "The ID of the organization that owns the bucket",
EnvVar: "INFLUX_ORG_ID",
Value: &params.OrgID,
},
&cli.StringFlag{
Name: "org",
Name: "org, o",
Usage: "The name of the organization that owns the bucket",
Aliases: []string{"o"},
EnvVars: []string{"INFLUX_ORG"},
EnvVar: "INFLUX_ORG",
Destination: &params.OrgName,
},
&cli.GenericFlag{
Name: "bucket-id",
Usage: "The ID of the bucket to delete from",
EnvVars: []string{"INFLUX_BUCKET_ID"},
Value: &params.BucketID,
Name: "bucket-id",
Usage: "The ID of the bucket to delete from",
EnvVar: "INFLUX_BUCKET_ID",
Value: &params.BucketID,
},
&cli.StringFlag{
Name: "bucket",
Usage: "The name of the bucket to delete from",
EnvVars: []string{"INFLUX_BUCKET_NAME"},
EnvVar: "INFLUX_BUCKET_NAME",
Destination: &params.BucketName,
},
// NOTE: cli has a Timestamp flag we could use to parse the strings immediately on input,
@ -54,16 +53,15 @@ func newDeleteCmd() *cli.Command {
Destination: &params.Stop,
},
&cli.StringFlag{
Name: "predicate",
Name: "predicate, p",
Usage: "sql like predicate string (ex: 'tag1=\"v1\" and (tag2=123)')",
Aliases: []string{"p"},
Destination: &params.Predicate,
},
),
Before: middleware.WithBeforeFns(withCli(), withApi(true)),
Action: func(ctx *cli.Context) error {
client := delete.Client{CLI: getCLI(ctx), DeleteApi: getAPI(ctx).DeleteApi}
return client.Delete(ctx.Context, &params)
return client.Delete(getContext(ctx), &params)
},
}
}