geolog-zeta-fork/Cargo.toml

53 lines
1.2 KiB
TOML
Raw Normal View History

2026-02-26 11:50:51 +01:00
[package]
name = "geolog"
version = "0.1.0"
edition = "2024"
[dependencies]
chumsky = "0.9"
ariadne = "0.4" # for nice error reporting
uuid = { version = "1", features = ["v7"] }
roaring = "0.10"
nonminmax = "0.1"
rkyv = { version = "0.7", features = ["validation", "uuid", "indexmap"] }
tinyvec = { version = "1.6", features = ["alloc"] }
indexmap = "2.0"
memmap2 = "0.9"
rustyline = "15" # readline for REPL
toml = "0.8" # workspace.toml parsing
serde = { version = "1", features = ["derive"] } # for toml
egglog-union-find = "1.0" # union-find for congruence closure
egglog-numeric-id = "1.0" # newtype IDs with define_id! macro
itertools = "0.13" # Either type for zero-copy iterators
[dev-dependencies]
insta = "1.40" # snapshot testing
proptest = "1.4" # property-based testing
rand = "0.9.2"
tempfile = "3.10" # temp dirs for persistence tests
2026-03-20 11:01:04 +01:00
[features]
default = []
gui = ["eframe", "egui_extras", "rfd"]
[dependencies.eframe]
2026-03-20 12:07:53 +01:00
version = "0.33.3"
2026-03-20 11:01:04 +01:00
optional = true
[dependencies.egui_extras]
2026-03-20 12:07:53 +01:00
version = "0.33.3"
2026-03-20 11:01:04 +01:00
optional = true
[dependencies.rfd]
2026-03-20 12:07:53 +01:00
version = "0.17.2"
2026-03-20 11:01:04 +01:00
optional = true
2026-02-26 11:50:51 +01:00
[[bin]]
name = "geolog"
path = "src/bin/geolog.rs"
2026-03-20 11:01:04 +01:00
[[bin]]
name = "geolog-gui"
path = "src/bin/geolog-gui.rs"
required-features = ["gui"]