pub struct OpenCodeManager { /* private fields */ }Expand description
Manager for OpenCode server lifecycle
Implementations§
Source§impl OpenCodeManager
impl OpenCodeManager
Sourcepub fn with_config(config: ServerConfig) -> Self
pub fn with_config(config: ServerConfig) -> Self
Create with custom config
Sourcepub fn client(&self) -> &OpenCodeClient
pub fn client(&self) -> &OpenCodeClient
Get the HTTP client
Sourcepub async fn is_running(&self) -> bool
pub async fn is_running(&self) -> bool
Check if server is running
Sourcepub async fn ensure_running(&self) -> Result<()>
pub async fn ensure_running(&self) -> Result<()>
Ensure server is running, starting it if needed
Sourcepub async fn start_server(&self) -> Result<()>
pub async fn start_server(&self) -> Result<()>
Start the OpenCode server
Sourcepub async fn stop_server(&self) -> Result<()>
pub async fn stop_server(&self) -> Result<()>
Stop the server
Sourcepub async fn event_stream(&self) -> Result<EventStream>
pub async fn event_stream(&self) -> Result<EventStream>
Connect to the event stream
Sourcepub fn config(&self) -> &ServerConfig
pub fn config(&self) -> &ServerConfig
Get the configuration
Trait Implementations§
Source§impl Default for OpenCodeManager
impl Default for OpenCodeManager
Auto Trait Implementations§
impl Freeze for OpenCodeManager
impl !RefUnwindSafe for OpenCodeManager
impl Send for OpenCodeManager
impl Sync for OpenCodeManager
impl Unpin for OpenCodeManager
impl !UnwindSafe for OpenCodeManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more