Rust
Update workspace details
update_workspace
pub async fn update_workspace( workspace_id: &str, request: UpdateWorkspaceRequest ) -> Result<Workspace>
name
description
Result<Workspace>
use wacht::api::workspaces::*; let update = UpdateWorkspaceRequest { name: Some("Updated Workspace Name".to_string()), description: Some("Updated description".to_string()), }; let updated_workspace = update_workspace("52057194421551105", update).await?; println!("Updated workspace: {}", updated_workspace.name);
match update_workspace("52057194421551105", request).await { Ok(workspace) => { println!("Successfully updated workspace: {}", workspace.name); println!("Last updated: {}", workspace.updated_at); } Err(Error::Api { status, message, .. }) => { match status.as_u16() { 404 => println!("Workspace not found"), 400 => println!("Invalid request: {}", message), 403 => println!("Access denied: {}", message), _ => println!("API error {}: {}", status, message), } } Err(e) => println!("Request failed: {}", e), }