gridline 0.2.0

Terminal spreadsheet with Rhai-powered formulas.


[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"]



# Terminal UI

tui = [

  "dep:ratatui",

  "dep:crossterm",

  "dep:textplots",

  "dep:toml",

  "dep:serde",

]



# Desktop GUI

gui = ["dep:eframe", "dep:arboard"]



# Placeholder for future web UI

webui = []



[dependencies]
gridline-core = { path = "crates/gridline-core", version = "0.2.0" }
gridline-engine = { path = "crates/gridline-engine", version = "0.2.0" }



# Used by CLI/GUI for locating config dir (default.rhai).

directories = "6"



# Shared (non-UI) deps for the CLI

thiserror = "2.0"



# Optional TUI deps

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 }



# Optional GUI deps

#

# We use the wgpu renderer by default because it tends to be more reliable

# across Linux driver stacks than the glow/glutin path.

eframe = { version = "0.30", default-features = false, features = ["wgpu", "x11", "default_fonts"], optional = true }

arboard = { version = "3.6", optional = true }