mirror of
https://github.com/trycua/computer.git
synced 2026-01-04 20:40:15 -06:00
Add epilogue to help output that clarifies the recommended command structure (grouped commands like 'cua auth' and 'cua sb'). While flat commands remain available for backwards compatibility, the help now clearly guides users toward the more organized grouped command style. Changes: - Add usage and epilogue text to cli.ts explaining grouped command structure - Mark flat commands as hidden (though yargs doesn't fully respect this for top-level commands) - Add type annotations to command builders to fix TypeScript errors - Epilogue shows recommended patterns: 'cua auth <command>' and 'cua sb <command>' - Include docs link for more information The help output now clearly distinguishes between available commands and recommended command patterns, reducing confusion while maintaining full backwards compatibility. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
CUA TypeScript Libraries
This repository contains TypeScript implementations of the CUA libraries:
@trycua/core: Core functionality including telemetry and logging@trycua/computer: Computer interaction SDK for VM management and control
Project Structure
libs/typescript/
├── computer/ # Computer SDK package
├── core/ # Core functionality package
├── package.json # Root package configuration
└── pnpm-workspace.yaml # Workspace configuration
Prerequisites
Setup and Installation
- Install dependencies for all packages:
pnpm install
- Build all packages:
pnpm build:all
Development Workflow
Building Packages
Build all packages in the correct dependency order:
pnpm build:all
Build specific packages:
# Build core package
pnpm --filter @trycua/core build
# Build computer package
pnpm --filter @trycua/computer build
Running Tests
Run tests for all packages:
pnpm test:all
Run tests for specific packages:
# Test core package
pnpm --filter @trycua/core test
# Test computer package
pnpm --filter @trycua/computer test
Linting
Lint all packages:
pnpm lint:all
Fix linting issues:
pnpm lint:fix:all
Package Details
@trycua/core
Core functionality for CUA libraries including:
- Telemetry with PostHog integration
- Common utilities and types
@trycua/computer
Computer interaction SDK for managing and controlling virtual machines:
- VM provider system (Cloud)
- Interface system for OS-specific interactions
- Screenshot, keyboard, and mouse control
- Command execution
Publishing
Prepare packages for publishing:
pnpm -r build
Publish packages:
pnpm -r publish