Skip to content

clibase: require structured usage/argument definition #6706

Closed as not planned
@ammario

Description

@ammario

See WIP in clibase-usage.

Essentially, clibase should accept arguments in a way that looks like:

{
	"EnumThenSlice",
	clibase.Use{
		Name: "coder",
		Args: []clibase.Arg{
			{
				Name:  "operation",
				Value: clibase.EnumOf(nil, "stop", "force-stop"),
			},
			{
				Name:  "workspaces",
				Value: clibase.StringsOf(nil),
			},
		},
	},
	"coder <stop|force-stop> <workspaces...>",
},

We should remove the concept a Middleware in addition to this change.

Metadata

Metadata

Assignees

No one assigned

    Labels

    staleThis issue is like stale bread.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions