Skip to content

Commit

Permalink
refactor(cmd): rename package to argparser (#1105)
Browse files Browse the repository at this point in the history
* refactor(cmd): rename package to argparser

* fix: linter issues

* fix: Windows test bug

* fix(kvstore): correct flipped condition
  • Loading branch information
Integralist committed Dec 11, 2023
1 parent f872fd3 commit 46fefb5
Show file tree
Hide file tree
Showing 423 changed files with 6,593 additions and 6,596 deletions.
34 changes: 17 additions & 17 deletions .tmpl/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package ${CLI_PACKAGE}
import (
"io"

"github.com/fastly/cli/pkg/cmd"
"github.com/fastly/cli/pkg/argparser"
"github.com/fastly/cli/pkg/manifest"
"github.com/fastly/cli/pkg/config"
"github.com/fastly/cli/pkg/errors"
Expand All @@ -12,37 +12,37 @@ import (
)

// NewCreateCommand returns a usable command registered under the parent.
func NewCreateCommand(parent cmd.Registerer, globals *config.Data, data manifest.Data) *CreateCommand {
func NewCreateCommand(parent argparser.Registerer, globals *config.Data, data manifest.Data) *CreateCommand {
var c CreateCommand
c.CmdClause = parent.Command("create", "<...>").Alias("add")
c.Globals = globals
c.manifest = data

// Required flags
// c.CmdClause.Flag("<...>", "<...>").Required().StringVar(&c.<...>)
c.RegisterFlag(cmd.StringFlagOpts{
Name: cmd.FlagVersionName,
Description: cmd.FlagVersionDesc,
c.RegisterFlag(argparser.StringFlagOpts{
Name: argparser.FlagVersionName,
Description: argparser.FlagVersionDesc,
Dst: &c.serviceVersion.Value,
Required: true,
})

// Optional flags
// c.CmdClause.Flag("<...>", "<...>").Action(c.<...>.Set).StringVar(&c.<...>.Value)
c.RegisterAutoCloneFlag(cmd.AutoCloneFlagOpts{
c.RegisterAutoCloneFlag(argparser.AutoCloneFlagOpts{
Action: c.autoClone.Set,
Dst: &c.autoClone.Value,
})
c.RegisterFlag(cmd.StringFlagOpts{
Name: cmd.FlagServiceIDName,
Description: cmd.FlagServiceIDDesc,
c.RegisterFlag(argparser.StringFlagOpts{
Name: argparser.FlagServiceIDName,
Description: argparser.FlagServiceIDDesc,
Dst: &c.manifest.Flag.ServiceID,
Short: 's',
})
c.RegisterFlag(cmd.StringFlagOpts{
c.RegisterFlag(argparser.StringFlagOpts{
Action: c.serviceName.Set,
Name: cmd.FlagServiceName,
Description: cmd.FlagServiceDesc,
Name: argparser.FlagServiceName,
Description: argparser.FlagServiceDesc,
Dst: &c.serviceName.Value,
})

Expand All @@ -51,17 +51,17 @@ func NewCreateCommand(parent cmd.Registerer, globals *config.Data, data manifest

// CreateCommand calls the Fastly API to create an appropriate resource.
type CreateCommand struct {
cmd.Base
argparser.Base

autoClone cmd.OptionalAutoClone
autoClone argparser.OptionalAutoClone
manifest manifest.Data
serviceName cmd.OptionalServiceNameID
serviceVersion cmd.OptionalServiceVersion
serviceName argparser.OptionalServiceNameID
serviceVersion argparser.OptionalServiceVersion
}

// Exec invokes the application logic for the command.
func (c *CreateCommand) Exec(in io.Reader, out io.Writer) error {
serviceID, serviceVersion, err := cmd.ServiceDetails(cmd.ServiceDetailsOpts{
serviceID, serviceVersion, err := argparser.ServiceDetails(argparser.ServiceDetailsOpts{
AutoCloneFlag: c.autoClone,
Client: c.Globals.Client,
Manifest: c.manifest,
Expand Down
34 changes: 17 additions & 17 deletions .tmpl/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package ${CLI_PACKAGE}
import (
"io"

"github.com/fastly/cli/pkg/cmd"
"github.com/fastly/cli/pkg/argparser"
"github.com/fastly/cli/pkg/manifest"
"github.com/fastly/cli/pkg/config"
"github.com/fastly/cli/pkg/errors"
Expand All @@ -12,37 +12,37 @@ import (
)

// NewDeleteCommand returns a usable command registered under the parent.
func NewDeleteCommand(parent cmd.Registerer, globals *config.Data, data manifest.Data) *DeleteCommand {
func NewDeleteCommand(parent argparser.Registerer, globals *config.Data, data manifest.Data) *DeleteCommand {
var c DeleteCommand
c.CmdClause = parent.Command("delete", "<...>").Alias("remove")
c.Globals = globals
c.manifest = data

// Required flags
// c.CmdClause.Flag("<...>", "<...>").Required().StringVar(&c.<...>)
c.RegisterFlag(cmd.StringFlagOpts{
Name: cmd.FlagVersionName,
Description: cmd.FlagVersionDesc,
c.RegisterFlag(argparser.StringFlagOpts{
Name: argparser.FlagVersionName,
Description: argparser.FlagVersionDesc,
Dst: &c.serviceVersion.Value,
Required: true,
})

// Optional flags
// c.CmdClause.Flag("<...>", "<...>").Action(c.<...>.Set).StringVar(&c.<...>.Value)
c.RegisterAutoCloneFlag(cmd.AutoCloneFlagOpts{
c.RegisterAutoCloneFlag(argparser.AutoCloneFlagOpts{
Action: c.autoClone.Set,
Dst: &c.autoClone.Value,
})
c.RegisterFlag(cmd.StringFlagOpts{
Name: cmd.FlagServiceIDName,
Description: cmd.FlagServiceIDDesc,
c.RegisterFlag(argparser.StringFlagOpts{
Name: argparser.FlagServiceIDName,
Description: argparser.FlagServiceIDDesc,
Dst: &c.manifest.Flag.ServiceID,
Short: 's',
})
c.RegisterFlag(cmd.StringFlagOpts{
c.RegisterFlag(argparser.StringFlagOpts{
Action: c.serviceName.Set,
Name: cmd.FlagServiceName,
Description: cmd.FlagServiceDesc,
Name: argparser.FlagServiceName,
Description: argparser.FlagServiceDesc,
Dst: &c.serviceName.Value,
})

Expand All @@ -51,17 +51,17 @@ func NewDeleteCommand(parent cmd.Registerer, globals *config.Data, data manifest

// DeleteCommand calls the Fastly API to delete an appropriate resource.
type DeleteCommand struct {
cmd.Base
argparser.Base

autoClone cmd.OptionalAutoClone
autoClone argparser.OptionalAutoClone
manifest manifest.Data
serviceName cmd.OptionalServiceNameID
serviceVersion cmd.OptionalServiceVersion
serviceName argparser.OptionalServiceNameID
serviceVersion argparser.OptionalServiceVersion
}

// Exec invokes the application logic for the command.
func (c *DeleteCommand) Exec(in io.Reader, out io.Writer) error {
serviceID, serviceVersion, err := cmd.ServiceDetails(cmd.ServiceDetailsOpts{
serviceID, serviceVersion, err := argparser.ServiceDetails(argparser.ServiceDetailsOpts{
AutoCloneFlag: c.autoClone,
Client: c.Globals.Client,
Manifest: c.manifest,
Expand Down
30 changes: 15 additions & 15 deletions .tmpl/describe.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,41 +4,41 @@ import (
"fmt"
"io"

"github.com/fastly/cli/pkg/cmd"
"github.com/fastly/cli/pkg/argparser"
"github.com/fastly/cli/pkg/manifest"
"github.com/fastly/cli/pkg/config"
"github.com/fastly/cli/pkg/errors"
"github.com/fastly/go-fastly/v4/fastly"
)

// NewDescribeCommand returns a usable command registered under the parent.
func NewDescribeCommand(parent cmd.Registerer, globals *config.Data, data manifest.Data) *DescribeCommand {
func NewDescribeCommand(parent argparser.Registerer, globals *config.Data, data manifest.Data) *DescribeCommand {
var c DescribeCommand
c.CmdClause = parent.Command("describe", "<...>").Alias("get")
c.Globals = globals
c.manifest = data

// Required flags
// c.CmdClause.Flag("<...>", "<...>").Required().StringVar(&c.<...>)
c.RegisterFlag(cmd.StringFlagOpts{
Name: cmd.FlagVersionName,
Description: cmd.FlagVersionDesc,
c.RegisterFlag(argparser.StringFlagOpts{
Name: argparser.FlagVersionName,
Description: argparser.FlagVersionDesc,
Dst: &c.serviceVersion.Value,
Required: true,
})

// Optional flags
// c.CmdClause.Flag("<...>", "<...>").Action(c.<...>.Set).StringVar(&c.<...>.Value)
c.RegisterFlag(cmd.StringFlagOpts{
Name: cmd.FlagServiceIDName,
Description: cmd.FlagServiceIDDesc,
c.RegisterFlag(argparser.StringFlagOpts{
Name: argparser.FlagServiceIDName,
Description: argparser.FlagServiceIDDesc,
Dst: &c.manifest.Flag.ServiceID,
Short: 's',
})
c.RegisterFlag(cmd.StringFlagOpts{
c.RegisterFlag(argparser.StringFlagOpts{
Action: c.serviceName.Set,
Name: cmd.FlagServiceName,
Description: cmd.FlagServiceDesc,
Name: argparser.FlagServiceName,
Description: argparser.FlagServiceDesc,
Dst: &c.serviceName.Value,
})

Expand All @@ -47,16 +47,16 @@ func NewDescribeCommand(parent cmd.Registerer, globals *config.Data, data manife

// DescribeCommand calls the Fastly API to describe an appropriate resource.
type DescribeCommand struct {
cmd.Base
argparser.Base

manifest manifest.Data
serviceName cmd.OptionalServiceNameID
serviceVersion cmd.OptionalServiceVersion
serviceName argparser.OptionalServiceNameID
serviceVersion argparser.OptionalServiceVersion
}

// Exec invokes the application logic for the command.
func (c *DescribeCommand) Exec(in io.Reader, out io.Writer) error {
serviceID, serviceVersion, err := cmd.ServiceDetails(cmd.ServiceDetailsOpts{
serviceID, serviceVersion, err := argparser.ServiceDetails(argparser.ServiceDetailsOpts{
AllowActiveLocked: true,
Client: c.Globals.Client,
Manifest: c.manifest,
Expand Down
30 changes: 15 additions & 15 deletions .tmpl/list.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"fmt"
"io"

"github.com/fastly/cli/pkg/cmd"
"github.com/fastly/cli/pkg/argparser"
"github.com/fastly/cli/pkg/manifest"
"github.com/fastly/cli/pkg/config"
"github.com/fastly/cli/pkg/errors"
Expand All @@ -13,33 +13,33 @@ import (
)

// NewListCommand returns a usable command registered under the parent.
func NewListCommand(parent cmd.Registerer, globals *config.Data, data manifest.Data) *ListCommand {
func NewListCommand(parent argparser.Registerer, globals *config.Data, data manifest.Data) *ListCommand {
var c ListCommand
c.CmdClause = parent.Command("list", "<...>")
c.Globals = globals
c.manifest = data

// Required flags
// c.CmdClause.Flag("<...>", "<...>").Required().StringVar(&c.<...>)
c.RegisterFlag(cmd.StringFlagOpts{
Name: cmd.FlagVersionName,
Description: cmd.FlagVersionDesc,
c.RegisterFlag(argparser.StringFlagOpts{
Name: argparser.FlagVersionName,
Description: argparser.FlagVersionDesc,
Dst: &c.serviceVersion.Value,
Required: true,
})

// Optional Flags
// c.CmdClause.Flag("<...>", "<...>").Action(c.<...>.Set).StringVar(&c.<...>.Value)
c.RegisterFlag(cmd.StringFlagOpts{
Name: cmd.FlagServiceIDName,
Description: cmd.FlagServiceIDDesc,
c.RegisterFlag(argparser.StringFlagOpts{
Name: argparser.FlagServiceIDName,
Description: argparser.FlagServiceIDDesc,
Dst: &c.manifest.Flag.ServiceID,
Short: 's',
})
c.RegisterFlag(cmd.StringFlagOpts{
c.RegisterFlag(argparser.StringFlagOpts{
Action: c.serviceName.Set,
Name: cmd.FlagServiceName,
Description: cmd.FlagServiceDesc,
Name: argparser.FlagServiceName,
Description: argparser.FlagServiceDesc,
Dst: &c.serviceName.Value,
})

Expand All @@ -48,16 +48,16 @@ func NewListCommand(parent cmd.Registerer, globals *config.Data, data manifest.D

// ListCommand calls the Fastly API to list appropriate resources.
type ListCommand struct {
cmd.Base
argparser.Base

manifest manifest.Data
serviceName cmd.OptionalServiceNameID
serviceVersion cmd.OptionalServiceVersion
serviceName argparser.OptionalServiceNameID
serviceVersion argparser.OptionalServiceVersion
}

// Exec invokes the application logic for the command.
func (c *ListCommand) Exec(in io.Reader, out io.Writer) error {
serviceID, serviceVersion, err := cmd.ServiceDetails(cmd.ServiceDetailsOpts{
serviceID, serviceVersion, err := argparser.ServiceDetails(argparser.ServiceDetailsOpts{
AllowActiveLocked: true,
Client: c.Globals.Client,
Manifest: c.manifest,
Expand Down
6 changes: 3 additions & 3 deletions .tmpl/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@ package ${CLI_PACKAGE}
import (
"io"

"github.com/fastly/cli/pkg/cmd"
"github.com/fastly/cli/pkg/argparser"
"github.com/fastly/cli/pkg/config"
)

// RootCommand is the parent command for all subcommands in this package.
// It should be installed under the primary root command.
type RootCommand struct {
cmd.Base
argparser.Base
// no flags
}

// NewRootCommand returns a new command registered in the parent.
func NewRootCommand(parent cmd.Registerer, globals *config.Data) *RootCommand {
func NewRootCommand(parent argparser.Registerer, globals *config.Data) *RootCommand {
var c RootCommand
c.Globals = globals
c.CmdClause = parent.Command("${CLI_COMMAND}", "<...>")
Expand Down
6 changes: 3 additions & 3 deletions .tmpl/root_parent.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@ package ${CLI_CATEGORY}
import (
"io"

"github.com/fastly/cli/pkg/cmd"
"github.com/fastly/cli/pkg/argparser"
"github.com/fastly/cli/pkg/config"
)

// RootCommand is the parent command for all subcommands in this package.
// It should be installed under the primary root command.
type RootCommand struct {
cmd.Base
argparser.Base
// no flags
}

// NewRootCommand returns a new command registered in the parent.
func NewRootCommand(parent cmd.Registerer, globals *config.Data) *RootCommand {
func NewRootCommand(parent argparser.Registerer, globals *config.Data) *RootCommand {
var c RootCommand
c.Globals = globals
c.CmdClause = parent.Command("${CLI_CATEGORY_COMMAND}", "<...>")
Expand Down

0 comments on commit 46fefb5

Please sign in to comment.