Files
nebara-tui/internal/main.go
T

41 lines
882 B
Go

// Nebara OS TUI — Visual Baseline v0.1
// Native terminal management interface for the Nebara S3GX Appliance.
//
// Usage:
//
// go run ./cmd/nebara-tui [--mock-state=warning|normal]
package main
import (
"flag"
"fmt"
"os"
"github.com/nebara/nebara-os/internal/app"
"github.com/nebara/nebara-os/internal/mock"
)
func main() {
stateFlag := flag.String("mock-state", "warning", "Mock state to display: 'warning' or 'normal'")
flag.Parse()
var s mock.State
switch *stateFlag {
case "normal":
s = mock.NormalState()
case "warning":
s = mock.WarningState()
default:
fmt.Fprintf(os.Stderr, "Unknown mock state %q. Use 'warning' or 'normal'.\n", *stateFlag)
os.Exit(1)
}
appState := app.NewStateFromMock(s)
application := app.NewApplication(appState)
if err := application.Run(); err != nil {
fmt.Fprintf(os.Stderr, "fatal: %v\n", err)
os.Exit(1)
}
}