CLI
Command-line tool for project and module management.
Project Commands
# Create new project
mosaic init <name>
# Show project status
mosaic status
# Execute command across all tesserae
mosaic walk "<command>" -o # -o shows output
Tessera (Module) Commands
# List all tesserae
mosaic tessera list
mosaic tessera list --deps # Show dependencies
mosaic tessera list --path rel # Show relative paths
# Add new tessera
mosaic tessera add <name>
# Enable/disable tessera
mosaic tessera enable <name>
mosaic tessera disable <name>
# Remove tessera
mosaic tessera remove <name>
Dependency Management
# Add dependency
mosaic deps add <tessera> <dependency>
# Remove dependency
mosaic deps remove <tessera> <dependency>
# List dependencies
mosaic deps list <tessera>
Profile System
# List profiles
mosaic profile list
# Add profile
mosaic profile add <name> <tessera1> <tessera2> ...
# Switch profile
mosaic profile switch <name>
# Set default tessera for profile
mosaic profile default <profile> <tessera>
Execution Commands
# Run profile
mosaic run <profile>
# Build profile
mosaic build <profile>
# Execute custom command
mosaic exec <command> <profile>
# Sync and generate init files
mosaic sync <profile>
Code Generation
# Generate type-safe event classes
mosaic events generate