返回 CodeWhale
Cargo.toml
根目录 / crates / cli / Cargo.toml
1 [package]
2 name = "codewhale-cli"
3 version.workspace = true
4 edition.workspace = true
5 rust-version.workspace = true
6 license.workspace = true
7 repository.workspace = true
8 description = "Agentic terminal facade for open-source and open-weight coding models"
9
10 [lints]
11 workspace = true
12
13 [features]
14 default = ["mimalloc-allocator"]
15 mimalloc-allocator = ["dep:mimalloc"]
16 # Opt-in global-allocator swap (#5872): build on rusty_alloc (the pure-Rust
17 # mimalloc v2.4.5 remake — no C compiler, no build script) instead of the
18 # default mimalloc. Off by default; the default build is unchanged.
19 # Build with: cargo build -p codewhale-cli --no-default-features --features rusty-alloc
20 rusty-alloc = ["dep:rusty_alloc-api"]
21
22 [[bin]]
23 name = "codewhale"
24 path = "src/main.rs"
25
26 [dependencies]
27 anyhow.workspace = true
28 clap.workspace = true
29 clap_complete.workspace = true
30 codewhale-tui = { path = "../tui", version = "0.10.1", default-features = false }
31 codewhale-agent = { path = "../agent", version = "0.10.1" }
32 codewhale-app-server = { path = "../app-server", version = "0.10.1" }
33 codewhale-config = { path = "../config", version = "0.10.1" }
34 codewhale-lane = { path = "../lane", version = "0.10.1" }
35 codewhale-workflow = { path = "../workflow", version = "0.10.1" }
36 codewhale-execpolicy = { path = "../execpolicy", version = "0.10.1" }
37 codewhale-paths = { path = "../paths", version = "0.10.1" }
38 codewhale-release = { path = "../release", version = "0.10.1" }
39 codewhale-secrets = { path = "../secrets", version = "0.10.1" }
40 codewhale-state = { path = "../state", version = "0.10.1" }
41 codewhale-telemetry = { path = "../telemetry", version = "0.10.1" }
42 chrono.workspace = true
43 console = "0.16.3"
44 dirs.workspace = true
45 serde.workspace = true
46 serde_json.workspace = true
47 toml.workspace = true
48 reqwest = { workspace = true, features = ["blocking"] }
49 rustls.workspace = true
50 semver.workspace = true
51 tokio.workspace = true
52 mimalloc = { workspace = true, optional = true }
53 rusty_alloc-api = { workspace = true, optional = true }
54 sha2.workspace = true
55 tempfile.workspace = true
56 tracing.workspace = true
57 webbrowser = "1.0"
58 zeroize = "1.8.2"
59
60 [build-dependencies]
61 codewhale-build-support = { path = "../build-support", version = "0.10.1" }
62
63 # Parent-death cleanup for delegated server children (#3259): on Linux the
64 # dispatcher sets PR_SET_PDEATHSIG so the child is signalled if the dispatcher
65 # dies uncatchably; on Windows it assigns the child to a kill-on-job-close Job
66 # Object. Also used in main.rs to reset SIGPIPE to SIG_DFL on any Unix target
67 # (#4030), so libc must be available across all Unix, not just Linux.
68 [target.'cfg(unix)'.dependencies]
69 libc = "0.2"
70
71 [target.'cfg(windows)'.dependencies]
72 windows = { version = "0.62", features = ["Win32_Foundation", "Win32_Security", "Win32_System_JobObjects", "Win32_System_Threading"] }
73
74 [dev-dependencies]
75
75 lines TOML