An AI agent built to do Ralph loops - plan mode for planning and ralph mode for implementing.
1[package]
2name = "rustagent"
3version = "0.1.0"
4edition = "2024"
5
6[dependencies]
7serde = { version = "1.0", features = ["derive"] }
8toml = "0.8"
9tokio = { version = "1.43", features = ["full"] }
10reqwest = { version = "0.12", features = ["json"] }
11anyhow = "1.0"
12async-trait = "0.1"
13serde_json = "1.0"
14clap = { version = "4.5", features = ["derive"] }
15tracing = "0.1"
16tracing-subscriber = { version = "0.3", features = ["env-filter"] }
17tracing-appender = "0.2"
18dirs = "5.0"
19chrono = { version = "0.4", features = ["serde"] }
20regex = "1.10"
21shellexpand = "3.1"
22uuid = { version = "1.0", features = ["v4"] }
23rusqlite = { version = "0.32", features = ["bundled"] }
24tokio-rusqlite = "0.6"
25tokio-util = "0.7"
26blake3 = "1"
27walkdir = "2"
28glob = "0.3"
29axum = { version = "0.8", features = ["ws"] }
30tower = "0.5"
31tower-http = { version = "0.6", features = ["cors"] }
32mime_guess = { version = "2", optional = true }
33rust-embed = { version = "8", features = ["axum"], optional = true }
34
35[target.'cfg(unix)'.dependencies]
36libc = "0.2"
37
38[features]
39bundle-ui = ["dep:rust-embed", "dep:mime_guess"]
40
41[dev-dependencies]
42tempfile = "3.15"
43tokio-tungstenite = "0.26"