OXYGENHUB
# c7161ec1a607 spectra / Cargo.toml
2.3 KiB · last changed Briefs and Radar's Constellation (#29, #30); spec Draft 0.6 1 day ago source blame history raw
1
[workspace]
2
members = ["crates/spectra-core", "crates/spectra-mcp", "crates/spectra-api", "crates/radar", "."]
3
resolver = "2"
4
5
[workspace.package]
6
version = "0.1.0"
7
edition = "2021"
8
license = "MIT OR Apache-2.0"
9
10
[workspace.dependencies]
11
spectra-core = { path = "crates/spectra-core" }
12
spectra-mcp = { path = "crates/spectra-mcp" }
13
spectra-api = { path = "crates/spectra-api" }
14
radar = { path = "crates/radar" }
15
16
# Versions as oxygenhub's workspace has them, so the vendored OxygenFlow
17
# image builds Spectra too (spectra#2; `make deps-check`).
18
anyhow = "1"
19
thiserror = "2"
20
serde = { version = "1", features = ["derive"] }
21
serde_json = "1"
22
tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "sync", "time", "signal", "fs", "process", "io-util"] }
23
axum = { version = "0.8", features = ["macros", "form", "query"] }
24
tower-http = { version = "0.6", features = ["trace", "set-header", "limit"] }
25
askama = "0.14"
26
sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "sqlite", "migrate", "macros"] }
27
tracing = "0.1"
28
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
29
clap = { version = "4", features = ["derive", "env"] }
30
toml = "0.8"
31
pulldown-cmark = { version = "0.13", default-features = false, features = ["html"] }
32
ammonia = "4"
33
hex = "0.4"
34
rand = "0.8"
35
subtle = "2"
36
blake3 = "1"
37
tempfile = "3"
38
schemars = "1"
39
futures = "0.3"
40
tokio-stream = { version = "0.1", features = ["sync"] }
41
42
[package]
43
name = "spectra"
44
version.workspace = true
45
edition.workspace = true
46
license.workspace = true
47
description = "Spectra: a control plane for AI coding agents"
48
default-run = "spectra"
49
50
[[bin]]
51
name = "spectra"
52
path = "src/main.rs"
53
54
[dependencies]
55
spectra-core.workspace = true
56
spectra-mcp.workspace = true
57
spectra-api.workspace = true
58
radar.workspace = true
59
anyhow.workspace = true
60
clap.workspace = true
61
serde_json.workspace = true
62
tokio = { workspace = true, features = ["io-std"] }
63
hex.workspace = true
64
toml.workspace = true
65
axum.workspace = true
66
tracing.workspace = true
67
tracing-subscriber.workspace = true
68
sqlx.workspace = true
69
console = "0.15"
70
indicatif = "0.17"
71
libc = "0.2"
72
mimalloc = { version = "0.1", default-features = false }
73
tempfile.workspace = true
74
75
[dev-dependencies]
76
tempfile.workspace = true
77
spectra-mcp.workspace = true
78
sqlx.workspace = true
79
serde_json.workspace = true
80
81
[profile.release]
82
debug = 1