Skip to main content

Crate opencode_sdk_rs

Crate opencode_sdk_rs 

Source
Expand description

§OpenCode SDK for Rust

A Rust client library for the OpenCode API, providing type-safe access to all endpoints.

§Quick Start

use opencode_sdk_rs::Opencode;

#[tokio::main(flavor = "current_thread")]
async fn main() -> Result<(), opencode_sdk_rs::OpencodeError> {
    // Uses OPENCODE_BASE_URL env var or defaults to localhost:54321
    let client = Opencode::new()?;

    // Get app info
    let app = client.app().get(None).await?;
    println!("Connected to: {}", app.hostname);

    // List sessions
    let sessions = client.session().list(None).await?;
    println!("Found {} sessions", sessions.len());

    Ok(())
}

Re-exports§

pub use client::Opencode;
pub use client::OpencodeBuilder;
pub use client::RequestOptions;
pub use config::ClientOptions;
pub use error::OpencodeError;
pub use streaming::SseStream;

Modules§

client
config
error
resources
API resource modules, one per endpoint group.
streaming
Server-Sent Events (SSE) streaming support.
types
Common type aliases and re-exports used across the SDK.