[workspace]
members = [
"crates/streamdown-core",
"crates/streamdown-ansi",
"crates/streamdown-config",
"crates/streamdown-parser",
"crates/streamdown-syntax",
"crates/streamdown-render",
"crates/streamdown-plugin"
]
resolver = "2"
[workspace.package]
version = "0.1.4"
edition = "2021"
authors = ["Streamdown Contributors"]
license = "MIT"
repository = "https://github.com/fed-stew/streamdown-rs"
keywords = ["markdown", "terminal", "streaming", "ansi", "cli"]
categories = ["command-line-utilities", "text-processing"]
[workspace.dependencies]
serde = { version = "1.0", features = ["derive"] }
toml = "0.8"
unicode-width = "0.2"
syntect = "5.2"
directories = "5.0"
clap = { version = "4.5", features = ["derive"] }
thiserror = "2.0"
regex = "1.10"
crossterm = "0.28"
base64 = "0.22"
log = "0.4"
env_logger = "0.11"
atty = "0.2"
nix = { version = "0.29", features = ["fs", "poll", "term", "signal", "process"] }
streamdown-core = { version = "0.1.4", path = "crates/streamdown-core" }
streamdown-ansi = { version = "0.1.4", path = "crates/streamdown-ansi" }
streamdown-config = { version = "0.1.4", path = "crates/streamdown-config" }
streamdown-parser = { version = "0.1.4", path = "crates/streamdown-parser" }
streamdown-syntax = { version = "0.1.4", path = "crates/streamdown-syntax" }
streamdown-render = { version = "0.1.4", path = "crates/streamdown-render" }
streamdown-plugin = { version = "0.1.4", path = "crates/streamdown-plugin" }
[package]
name = "streamdown"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
keywords.workspace = true
categories.workspace = true
description = "A streaming markdown renderer for modern terminals (Rust port of Streamdown)"
readme = "README.md"
homepage = "https://github.com/fed-stew/streamdown-rs"
documentation = "https://docs.rs/streamdown"
rust-version = "1.70"
[dependencies]
streamdown-core.workspace = true
streamdown-ansi.workspace = true
streamdown-config.workspace = true
streamdown-parser.workspace = true
streamdown-syntax.workspace = true
streamdown-render.workspace = true
streamdown-plugin.workspace = true
clap.workspace = true
crossterm.workspace = true
log.workspace = true
env_logger.workspace = true
atty.workspace = true
toml.workspace = true
regex.workspace = true
[target.'cfg(unix)'.dependencies]
nix.workspace = true
[dev-dependencies]
insta = { version = "1.40", features = ["redactions"] }
proptest = "1.5"
criterion = "0.5"
terminal_size = "0.4"
[[bin]]
name = "sd"
path = "src/main.rs"