pub struct CanvasHost { /* private fields */ }Expand description
Canvas host server.
Serves HTML/CSS/JS content and handles A2UI updates.
Implementations§
Source§impl CanvasHost
impl CanvasHost
Sourcepub fn new(config: CanvasConfig, workspace: PathBuf) -> Self
pub fn new(config: CanvasConfig, workspace: PathBuf) -> Self
Create a new canvas host.
Sourcepub async fn is_running(&self) -> bool
pub async fn is_running(&self) -> bool
Check if the host is running.
Sourcepub fn canvas_url(&self, session: &str) -> String
pub fn canvas_url(&self, session: &str) -> String
Get the canvas URL for a session.
Sourcepub async fn ensure_session(&self, session: &str) -> Result<PathBuf>
pub async fn ensure_session(&self, session: &str) -> Result<PathBuf>
Ensure a session canvas directory exists.
Sourcepub async fn write_file(
&self,
session: &str,
path: &str,
content: &[u8],
) -> Result<PathBuf>
pub async fn write_file( &self, session: &str, path: &str, content: &[u8], ) -> Result<PathBuf>
Write a file to a session’s canvas directory.
Sourcepub async fn read_file(&self, session: &str, path: &str) -> Result<Vec<u8>>
pub async fn read_file(&self, session: &str, path: &str) -> Result<Vec<u8>>
Read a file from a session’s canvas directory.
Sourcepub async fn push_a2ui(
&self,
session: &str,
messages: Vec<A2UIMessage>,
) -> Result<()>
pub async fn push_a2ui( &self, session: &str, messages: Vec<A2UIMessage>, ) -> Result<()>
Push A2UI messages to a session.
Sourcepub async fn push_text(&self, session: &str, text: &str) -> Result<()>
pub async fn push_text(&self, session: &str, text: &str) -> Result<()>
Push simple text to A2UI.
Sourcepub async fn get_surfaces(&self, session: &str) -> HashMap<String, A2UISurface>
pub async fn get_surfaces(&self, session: &str) -> HashMap<String, A2UISurface>
Get all surfaces for a session.
Sourcepub async fn reset_a2ui(&self, session: &str) -> Result<()>
pub async fn reset_a2ui(&self, session: &str) -> Result<()>
Reset A2UI state for a session.
Auto Trait Implementations§
impl Freeze for CanvasHost
impl !RefUnwindSafe for CanvasHost
impl Send for CanvasHost
impl Sync for CanvasHost
impl Unpin for CanvasHost
impl UnsafeUnpin for CanvasHost
impl !UnwindSafe for CanvasHost
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more