[package]
edition = "2024"
name = "roder-ext-claude-code"
version = "0.4.0"
authors = ["Pandelis Zembashis"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Agentic software development tools and SDKs for Roder."
readme = "README.md"
license = "MIT"
repository = "https://github.com/RoderAI/roder"
[package.metadata.roder.distribution]
id = "claude-code"
category = "inference-engine"
display_name = "Claude Code"
description = "Claude Code CLI harness inference provider backed by claude-agent-sdk."
default_in_profiles = [
"full",
"anthropic-only",
]
required_env = []
optional_env = [
"CLAUDE_CODE_CLI_PATH",
"RODER_CLAUDE_CODE_CLI_PATH",
"CLAUDE_CODE_PERMISSION_MODE",
"RODER_CLAUDE_CODE_PERMISSION_MODE",
]
conflicts_with = []
required_capabilities = ["process.claude"]
extension_path = "::ClaudeCodeExtension::new"
docs_url = "docs/roder-claude-code-provider.md"
[lib]
name = "roder_ext_claude_code"
path = "src/lib.rs"
[[test]]
name = "live_claude_code"
path = "tests/live_claude_code.rs"
[[test]]
name = "live_claude_in_chrome"
path = "tests/live_claude_in_chrome.rs"
[[test]]
name = "runtime_cleanup"
path = "tests/runtime_cleanup.rs"
[[test]]
name = "tool_loop"
path = "tests/tool_loop.rs"
[dependencies.anyhow]
version = "1.0.104"
[dependencies.async-stream]
version = "0.3.6"
[dependencies.async-trait]
version = "0.1.92"
[dependencies.claude-code-sdk-rust]
version = "0.4.1"
[dependencies.futures]
version = "0.3.34"
[dependencies.roder-api]
version = "0.3.0"
[dependencies.semver]
version = "1.0.28"
[dependencies.serde_json]
version = "1.0.154"
features = ["preserve_order"]
[dependencies.tokio]
version = "1.54.1"
features = [
"fs",
"io-std",
"io-util",
"macros",
"net",
"process",
"rt-multi-thread",
"signal",
"sync",
"time",
]
default-features = false
[dependencies.which]
version = "8.0.6"
[dev-dependencies.roder-core]
version = "0.4.0"
[dev-dependencies.serde_json]
version = "1.0.154"
features = ["preserve_order"]