CLI application to run configured services and stacks
SRunner is a C# CLI application built with .NET 10, Terminal.GUI, and System.CommandLine. It provides both a command-line interface and an interactive Terminal UI for managing and running configured services and stacks.
- Interactive Terminal UI: Launch a full-featured Terminal.GUI interface with
--interactiveflag - Service Management: Add, remove, and view configured services
- Modern Architecture: Clean separation between Core business logic and CLI interface
- .NET 10: Built on the latest .NET framework
SRunner/
├── src/
│ ├── Core/ # Business logic (non-UI)
│ │ └── ServiceRunner.cs
│ └── Cli/ # CLI and UI
│ ├── Program.cs
│ └── InteractiveUI.cs
├── .github/
│ └── PROJECT_STRUCTURE.md # Detailed project documentation
└── SRunner.slnx
dotnet builddotnet run --project src/CliThis displays basic information about the CLI.
dotnet run --project src/Cli -- --interactive
# or
dotnet run --project src/Cli -- -iThis launches the Terminal.GUI interactive interface where you can:
- View configured services
- Add new services
- Remove existing services
- View service details
- Navigate using keyboard shortcuts
dotnet run --project src/Cli -- --help- .NET 10.0: Latest .NET framework
- Terminal.Gui 1.19.0: Cross-platform Terminal UI toolkit
- System.CommandLine 2.0.0-beta4: Command-line parsing
- C# 13: With nullable reference types enabled
See .github/PROJECT_STRUCTURE.md for detailed development guidelines and architecture documentation.
See LICENSE file for details.