Skip to content

Spike: CLI v2 #42

Description

@matthewelwell

We want to iterate on the CLI in order to support a vaster amount of use-cases. The expectation is that this will be a full rewrite of the current implementation, we need not really care about backwards compatibility, but will need a documented migration path.

We want to initially build a very lean CLI and put it out to market in order to get initial feedback about different use cases that our customers might have. The list below includes some initial must-have features that is as lean as possible.

  • Enabling / disabling flags
  • Retrieving a flag (for identity / environment)
  • Adding segment override
  • Editing a segment
  • Retrieve the environment document (to support migration from existing CLI)

Other than specific functions of the CLI, we want to take care to make sure that the CLI is very ergonomic for developers to use. Key factors include:

  1. Authentication
  2. Distribution (installation and portability)
  3. LLM friendliness (e.g. LLM context in help output)

The expected outcomes of this spike should be a technical specification document (RFC).

Optional outcomes could be:

  1. a PoC (with real functionality, or mocked)
  2. a README detailing the installation instructions and functionality of the new CLI

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions