cli/pkg/config/docs/cli.md
Snider 4e02d5bc97 refactor: bring external packages home and restructure
- Imported packages from separate repos:
  - github.com/Snider/config -> pkg/config
  - github.com/Snider/display -> pkg/display
  - github.com/Snider/help -> pkg/help
  - github.com/Snider/i18n -> pkg/i18n
  - github.com/Snider/updater -> pkg/updater
- Moved core code from root to pkg/core
- Flattened nested package structures
- Updated all import paths to github.com/Snider/Core/pkg/*
- Added Display interface to Core
- Updated go.work for workspace modules

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 15:30:43 +00:00

1.1 KiB

CLI Documentation (cmd/demo-cli)

The demo-cli is a command-line interface application built to demonstrate the capabilities of the Config Module and serve the frontend application. It uses the cobra library for command management.

Installation

You can run the CLI directly using go run:

go run ./cmd/demo-cli <command>

Or build it into a binary:

go build -o demo-cli ./cmd/demo-cli
./demo-cli <command>

Commands

serve

The serve command starts an HTTP server that serves both the Angular frontend and a demo API endpoint.

Usage:

go run ./cmd/demo-cli serve

Features:

  • Frontend Serving: Serves static files from ui/dist/config/browser.
  • API Endpoint: Exposes a demo endpoint at /api/v1/demo.
  • Port: Listens on port 8080.

Example Output:

Listening on :8080...

Access the application at http://localhost:8080.

Root Command

Running the CLI without any subcommands prints the help message or executes the default action (if configured).

go run ./cmd/demo-cli