Add comprehensive package-level documentation to all CLI command packages: - cmd/core.go, core_ci.go, core_dev.go: Main CLI entry points - cmd/shared: Lipgloss styles and utility functions - cmd/ai: AI agent task management and Claude integration - cmd/dev: Multi-repo git workflows and GitHub integration - cmd/build, cmd/ci: Build and release automation - cmd/sdk: OpenAPI validation and compatibility - cmd/go: Go development tools with enhanced output - cmd/php: Laravel development, build, and deployment - cmd/docs: Documentation sync across repos - cmd/doctor: Environment validation - cmd/test: Test runner with coverage - cmd/pkg: GitHub package management - cmd/setup: Workspace initialisation - cmd/vm: LinuxKit VM management Each docblock now describes: - Package purpose and commands - Key features and configuration - Package naming notes where relevant (gocmd, testcmd) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
51 lines
1.7 KiB
Go
51 lines
1.7 KiB
Go
// Package shared provides common utilities and styles for CLI commands.
|
|
//
|
|
// This package contains:
|
|
// - Terminal styling using lipgloss with Tailwind colours
|
|
// - Common helper functions (truncation, confirmation prompts)
|
|
// - Git and GitHub CLI utilities
|
|
package shared
|
|
|
|
import "github.com/charmbracelet/lipgloss"
|
|
|
|
// Terminal styles using Tailwind colour palette.
|
|
// These are shared across command packages for consistent output.
|
|
var (
|
|
// RepoNameStyle highlights repository names (blue, bold).
|
|
RepoNameStyle = lipgloss.NewStyle().
|
|
Bold(true).
|
|
Foreground(lipgloss.Color("#3b82f6")) // blue-500
|
|
|
|
// SuccessStyle indicates successful operations (green, bold).
|
|
SuccessStyle = lipgloss.NewStyle().
|
|
Bold(true).
|
|
Foreground(lipgloss.Color("#22c55e")) // green-500
|
|
|
|
// ErrorStyle indicates errors and failures (red, bold).
|
|
ErrorStyle = lipgloss.NewStyle().
|
|
Bold(true).
|
|
Foreground(lipgloss.Color("#ef4444")) // red-500
|
|
|
|
// WarningStyle indicates warnings and cautions (amber, bold).
|
|
WarningStyle = lipgloss.NewStyle().
|
|
Bold(true).
|
|
Foreground(lipgloss.Color("#f59e0b")) // amber-500
|
|
|
|
// DimStyle for secondary/muted text (gray).
|
|
DimStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#6b7280")) // gray-500
|
|
|
|
// ValueStyle for data values and output (light gray).
|
|
ValueStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#e2e8f0")) // gray-200
|
|
|
|
// LinkStyle for URLs and clickable references (blue, underlined).
|
|
LinkStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#3b82f6")). // blue-500
|
|
Underline(true)
|
|
|
|
// HeaderStyle for section headers (light gray, bold).
|
|
HeaderStyle = lipgloss.NewStyle().
|
|
Bold(true).
|
|
Foreground(lipgloss.Color("#e2e8f0")) // gray-200
|
|
)
|