1 [package]
2 name = "sigit"
3 version.workspace = true
4 edition.workspace = true
5 description = "A modular local inference LLM coding agent. Core component of siGit Factory."
6 documentation.workspace = true
7 license.workspace = true
8 repository.workspace = true
9 homepage.workspace = true
10 readme = "../../README.md"
11 keywords = ["sigit", "cli", "ai", "coding-agent", "llm"]
12 categories = ["command-line-utilities"]
13 authors.workspace = true
14 # `src/bin/` holds test-only helper binaries (the MCP stdio stub used by the
15 # integration tests). Excluding it keeps them out of the published crate, so
16 # `cargo install sigit` installs exactly one binary. The integration test that
17 # spawns the stub goes with it, or the packaged crate's tests wouldn't compile.
18 exclude = ["src/bin/", "tests/mcp_stdio.rs"]
19
20 [[bin]]
21 name = "sigit"
22 path = "src/main.rs"
23
24 [dependencies]
25 agent-client-protocol.workspace = true
26 ed-mcp.workspace = true
27 onde.workspace = true
28 tokio.workspace = true
29 tokio-util.workspace = true
30 futures.workspace = true
31 ratatui.workspace = true
32 crossterm.workspace = true
33 anyhow.workspace = true
34 libc.workspace = true
35 log.workspace = true
36 tracing-subscriber.workspace = true
37 serde.workspace = true
38 serde_json.workspace = true
39 toml.workspace = true
40 async-trait.workspace = true
41 regex.workspace = true
42 reqwest.workspace = true
43 uuid.workspace = true
44 rpassword.workspace = true
45 base64.workspace = true
46 rand.workspace = true
47 sha2.workspace = true
48 url.workspace = true