2a6b3830d5
- cmd/tui/main.go: entry point with --server, --token, --version flags
- cmd/tui/config.go: config from ~/.config/dumpster/config.yaml or env vars
- cmd/tui/auth.go: login flow, session cookie management
- cmd/tui/api.go: HTTP client for servers, channels, messages, voice
- cmd/tui/model.go: root bubbletea model with state management
- cmd/tui/theme.go: Gruvbox dark lipgloss styles
- cmd/tui/servers.go: server bar with [D] style initials
- cmd/tui/channels.go: channel list with #text and 🔊 voice
- cmd/tui/chat.go: IRC-style message viewport with colored usernames
- cmd/tui/input.go: message input with > _ prompt
- cmd/tui/members.go: member list with ●/◐/○ status
- cmd/tui/ws.go: WebSocket client for real-time events
- cmd/tui/voice.go: voice state tracking and mute toggle
- cmd/tui/keys.go: vim-style keybindings (j/k, g/G, Tab, /, etc)
- cmd/tui/views.go: multi-pane layout rendering
- Makefile: added build-tui and run-tui targets
- go.mod/go.sum: added charmbracelet dependencies
51 lines
1.1 KiB
Makefile
51 lines
1.1 KiB
Makefile
.PHONY: build build-web build-server build-tui run run-tui dev docker-up docker-down clean
|
|
|
|
# Build everything
|
|
build: build-web build-server
|
|
|
|
# Build the Go server
|
|
build-server:
|
|
CGO_ENABLED=0 go build -o dumpster-server ./cmd/server
|
|
|
|
# Build the TUI client
|
|
build-tui:
|
|
CGO_ENABLED=0 go build -o dumpster-tui ./cmd/tui
|
|
|
|
# Build the web frontend
|
|
build-web:
|
|
cd web && npm run build
|
|
|
|
# Run the server locally (dev mode)
|
|
run: build-server
|
|
./dumpster-server
|
|
|
|
# Run the TUI client
|
|
run-tui: build-tui
|
|
./dumpster-tui
|
|
|
|
# Run web dev server (in a separate terminal)
|
|
dev-web:
|
|
cd web && npm run dev
|
|
|
|
# Start all backing services (no app, run that locally)
|
|
docker-dev:
|
|
docker compose -f docker/compose.yml up postgres valkey minio livekit coturn -d
|
|
|
|
# Start everything in Docker
|
|
docker-up:
|
|
docker compose -f docker/compose.yml up -d --build
|
|
|
|
# Stop everything
|
|
docker-down:
|
|
docker compose -f docker/compose.yml down
|
|
|
|
# Stop and remove volumes
|
|
docker-clean:
|
|
docker compose -f docker/compose.yml down -v
|
|
|
|
# Clean build artifacts
|
|
clean:
|
|
rm -f dumpster-server dumpster-tui
|
|
rm -rf web/dist
|
|
rm -rf web/node_modules
|