[workspace]
members = [
"crates/gridline-engine",
"crates/gridline-core",
]
[package]
name = "gridline"
version = "0.2.0"
edition = "2024"
authors = ["Ali Raheem"]
repository = "https://github.com/ali-raheem/gridline"
license = "MIT OR Apache-2.0"
description = "Terminal spreadsheet with Rhai-powered formulas."
default-run = "gridline"
[[bin]]
name = "gridline"
path = "src/main.rs"
[[bin]]
name = "gridline-gui"
path = "src/bin/gridline-gui.rs"
required-features = ["gui"]
[[bin]]
name = "gridline-webui"
path = "src/bin/gridline-webui.rs"
required-features = ["webui"]
[features]
default = ["tui"]
tui = [
"dep:ratatui",
"dep:crossterm",
"dep:textplots",
"dep:toml",
"dep:serde",
]
gui = ["dep:eframe", "dep:arboard"]
webui = []
[dependencies]
gridline-core = { path = "crates/gridline-core", version = "0.2.0" }
gridline-engine = { path = "crates/gridline-engine", version = "0.2.0" }
directories = "6"
thiserror = "2.0"
ratatui = { version = "0.29", optional = true }
crossterm = { version = "0.28", optional = true }
textplots = { version = "0.8", optional = true }
toml = { version = "0.8", optional = true }
serde = { version = "1.0", features = ["derive"], optional = true }
eframe = { version = "0.30", default-features = false, features = ["wgpu", "x11", "default_fonts"], optional = true }
arboard = { version = "3.6", optional = true }