Skip to main content

Crate librefang

Crate librefang 

Source
Expand description

LibreFang Rust SDK

Official Rust client for the LibreFang Agent OS REST API.

§Usage

use librefang::LibreFang;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = LibreFang::new("http://localhost:4545");

    // List skills
    let skills = client.skills().list().await?;
    println!("Skills: {}", skills.skills.len());

    // List models
    let models = client.models().list().await?;
    println!("Models: {}", models.models.len());

    Ok(())
}

Re-exports§

pub use agents::Agents;
pub use models::Models;
pub use providers::Providers;
pub use skills::Skills;

Modules§

agents
models
providers
skills

Structs§

ApiError
ApiResponse
LibreFang

Enums§

Error

Functions§

extract_error

Type Aliases§

Result