Expand description
Rust client for the Apache Guacamole REST API.
§Quick start
let mut client = guacamole_client::GuacamoleClient::new("http://localhost:8080/guacamole")?;
client.login("guacadmin", "guacadmin").await?;
let users = client.list_users(None).await?;
for (username, user) in &users {
println!("{username}: {user:?}");
}
client.logout().await?;Re-exports§
Modules§
- error
- Error types for the Guacamole client.
Structs§
- Active
Connection - An active Guacamole connection (a session currently in use).
- Auth
Response - Response from the Guacamole authentication endpoint.
- Connection
- A Guacamole connection.
- Connection
Group - A Guacamole connection group.
- Guacamole
Client - Client for the Apache Guacamole REST API.
- History
Entry - A single history entry for a connection or user event.
- Password
Change - Payload for changing a user’s password.
- Patch
Operation - A single JSON Patch operation for Guacamole PATCH endpoints.
- Sharing
Profile - A Guacamole sharing profile.
- Sharing
Profile Summary - A summary of a sharing profile as returned when listing profiles for a connection.
- User
- A Guacamole user account.
- User
Group - A Guacamole user group.
- User
Permissions - Permissions assigned to a user.