Expand description
missiond-runner - Claude CLI wrapper
Executes claude --print --output-format stream-json and parses the output.
§Example
use missiond_runner::{ClaudeRunner, RunOptions};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let runner = ClaudeRunner::new();
let result = runner.run(RunOptions {
prompt: "Say hello".to_string(),
cwd: Some("/path/to/project".into()),
on_progress: Some(Box::new(|event| {
println!("Event: {:?}", event);
})),
..Default::default()
}).await?;
println!("Result: {}", result.result);
Ok(())
}Structs§
- Assistant
Event - Assistant event
- Assistant
Message - Assistant message
- Claude
Runner - Claude Code CLI Runner
- RawUsage
- Raw usage from Claude CLI (snake_case)
- Result
Event - Result event from stream-json
- RunOptions
- Runner configuration options
- RunResult
- Execution result
- System
Event - System event
- Usage
- Token usage statistics
- User
Event - User event
- User
Message - User message
Enums§
- Content
Block - Content block in assistant message
- Runner
Error - Runner errors
- Stream
Event - Stream event types
Type Aliases§
- Progress
Callback - Progress callback type