Crate canvas_desktop

Crate canvas_desktop 

Source
Expand description

§Saorsa Canvas Desktop

Native desktop host for Saorsa Canvas using winit + wgpu.

This crate provides a standalone desktop application that renders the canvas scene graph with GPU acceleration on macOS (and later Linux/Windows).

§Usage

cargo run -p canvas-desktop

§With Communitas connection:

cargo run -p canvas-desktop -- --mcp-url http://localhost:3040/mcp --session default

§Architecture

  • CliArgs - Command-line arguments parsed with clap
  • DesktopConfig - Configuration for window size, title, and Communitas connection
  • CanvasDesktopApp - Main application implementing ApplicationHandler
  • Uses canvas-renderer::WgpuBackend for GPU rendering

Structs§

CanvasDesktopApp
Desktop canvas application.
CliArgs
Command-line arguments for canvas-desktop.
DesktopConfig
Desktop application configuration.
DesktopMcpClient
Minimal Communitas MCP client for desktop scene fetching.

Enums§

DesktopCommunitasError
Errors that can occur when talking to the Communitas MCP server.