pub struct ClaudeHeadless { /* private fields */ }Expand description
Claude Code headless runner
Runs Claude Code in headless mode with --output-format stream-json,
parsing the streaming JSON events for display in TUI/GUI.
Implementations§
Source§impl ClaudeHeadless
impl ClaudeHeadless
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Create a new Claude headless runner
Finds the Claude binary in PATH or common installation locations.
Sourcepub fn with_allowed_tools(self, tools: Vec<String>) -> Self
pub fn with_allowed_tools(self, tools: Vec<String>) -> Self
Set the allowed tools for this runner
Sourcepub fn binary_path(&self) -> &str
pub fn binary_path(&self) -> &str
Get the binary path
Trait Implementations§
Source§impl HeadlessRunner for ClaudeHeadless
impl HeadlessRunner for ClaudeHeadless
Source§fn start<'a>(
&'a self,
task_id: &'a str,
prompt: &'a str,
working_dir: &'a Path,
model: Option<&'a str>,
) -> BoxFuture<'a, Result<SessionHandle>>
fn start<'a>( &'a self, task_id: &'a str, prompt: &'a str, working_dir: &'a Path, model: Option<&'a str>, ) -> BoxFuture<'a, Result<SessionHandle>>
Start an agent with a prompt Read more
Auto Trait Implementations§
impl Freeze for ClaudeHeadless
impl RefUnwindSafe for ClaudeHeadless
impl Send for ClaudeHeadless
impl Sync for ClaudeHeadless
impl Unpin for ClaudeHeadless
impl UnwindSafe for ClaudeHeadless
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