geolog-zeta-fork/Cargo.toml
2026-03-20 11:30:19 +01:00

53 lines
1.2 KiB
TOML

[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
[features]
default = []
gui = ["eframe", "egui_extras", "rfd"]
[dependencies.eframe]
version = "0.29"
optional = true
[dependencies.egui_extras]
version = "0.29"
optional = true
[dependencies.rfd]
version = "0.15"
optional = true
[[bin]]
name = "geolog"
path = "src/bin/geolog.rs"
[[bin]]
name = "geolog-gui"
path = "src/bin/geolog-gui.rs"
required-features = ["gui"]