Skip to main content

Crate opencode

Crate opencode 

Source
Expand description

§OpenCode SDK for Rust

Rust implementation aligned with the official OpenCode JavaScript SDK. It provides:

  • Local server lifecycle helpers (create_opencode_server, create_opencode_tui)
  • HTTP client for OpenCode API (create_opencode_client)
  • Combined helper (create_opencode)

Re-exports§

pub use client::ApiResponse;
pub use client::AppApi;
pub use client::AuthApi;
pub use client::CommandApi;
pub use client::ControlApi;
pub use client::EventApi;
pub use client::GlobalApi;
pub use client::InstanceApi;
pub use client::LspApi;
pub use client::OauthApi;
pub use client::OpencodeClient;
pub use client::OpencodeClientConfig;
pub use client::PathApi;
pub use client::ProjectApi;
pub use client::ProviderApi;
pub use client::PtyApi;
pub use client::RequestOptions;
pub use client::SessionApi;
pub use client::TuiApi;
pub use client::TuiControlApi;
pub use client::create_opencode_client;
pub use errors::Error;
pub use errors::Result;
pub use server::Opencode;
pub use server::OpencodeServer;
pub use server::OpencodeServerOptions;
pub use server::OpencodeTui;
pub use server::OpencodeTuiOptions;
pub use server::create_opencode;
pub use server::create_opencode_server;
pub use server::create_opencode_tui;
pub use types::PartInput;
pub use types::PromptInput;
pub use types::SessionCreateInput;

Modules§

client
OpenCode HTTP client and endpoint namespaces.
errors
server
types

Constants§

SDK_VERSION
The version of the OpenCode Rust SDK, sourced from Cargo.toml.