# provctl user-facing messages (100% config-driven, zero hardcoded strings) # All messages use placeholders like {service_name}, {pid}, {error}, etc. [service_start] starting = "Starting {service_name}..." started = "✅ Started {service_name} (PID: {pid})" failed = "❌ Failed to start {service_name}: {error}" already_running = "⚠️ {service_name} is already running (PID: {pid})" [service_stop] stopping = "Stopping {service_name}..." stopped = "✅ Stopped {service_name}" not_running = "⚠️ {service_name} is not running" failed = "❌ Failed to stop {service_name}: {error}" [service_status] running = "Running (PID: {pid})" not_running = "Not running" unknown = "Status unknown" check_failed = "❌ Failed to check status: {error}" [errors] service_not_found = "Service '{service_name}' not found in configuration" permission_denied = "Permission denied for operation: {operation}" config_error = "Configuration error in {path}: {reason}" backend_not_available = "Backend not available: {backend}" [general] help = "provctl - Lightweight service control CLI\n\nUsage: provctl [COMMAND] [OPTIONS] [SERVICE]\n\nCommands:\n start Start a service\n stop Stop a service\n restart Restart a service\n status Show service status\n logs Show service logs\n help Show this help message\n\nExamples:\n provctl start syntaxis-api\n provctl stop syntaxis-api\n provctl restart syntaxis-api" version = "provctl 0.1.0" unknown_command = "Unknown command: {command}"