Skip to main content

Crate missiond_runner

Crate missiond_runner 

Source
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§

AssistantEvent
Assistant event
AssistantMessage
Assistant message
ClaudeRunner
Claude Code CLI Runner
RawUsage
Raw usage from Claude CLI (snake_case)
ResultEvent
Result event from stream-json
RunOptions
Runner configuration options
RunResult
Execution result
SystemEvent
System event
Usage
Token usage statistics
UserEvent
User event
UserMessage
User message

Enums§

ContentBlock
Content block in assistant message
RunnerError
Runner errors
StreamEvent
Stream event types

Type Aliases§

ProgressCallback
Progress callback type