Create Initial Go Command Line Interface
Use Case
Create the initial Go command line interface supporting the Go CLI Architectural Decision Record.
Scope of Work
- Create the Go project
- Select a method of implementing the command line interface via options or an external library
- Implements
orchestrator help
- Provide a script to build the Go binary named
orchestrator
Contextual Information
This work is part of the conversion to Go as discussed in:
- Orchestrator Alpha: Scope Interface Conversion to Go
- Discussion: Orchestrator CLI Language Choice
- Strong Preference: Avoid bloated CLI libraries
Acceptance Criteria
-
make
builds the orchestrator executable -
orchestrator help
displays a help message - Add an Architectural Decision Record, via a separate MR from the technical coding work, documenting why the command line interface is built with the specific technology selected
Edited by Robert Marshall