commit bd1f9de4c564d2d681c673af5a63eb206b8df53c parent 352ace0ec1352981d669baee0f211c2f4bdf3839 Author: William Casarin <jb55@jb55.com> Date: Fri, 13 Feb 2026 13:34:11 -0800 rename egui-md-stream to md-stream The crate is a pure markdown parser with zero egui dependencies. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Diffstat:
13 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock @@ -1692,10 +1692,6 @@ dependencies = [ ] [[package]] -name = "egui-md-stream" -version = "0.1.0" - -[[package]] name = "egui-wgpu" version = "0.31.1" source = "git+https://github.com/damus-io/egui?rev=e05638c40ef734312b3b3e36397d389d0a78b10b#e05638c40ef734312b3b3e36397d389d0a78b10b" @@ -3598,6 +3594,10 @@ dependencies = [ ] [[package]] +name = "md-stream" +version = "0.1.0" + +[[package]] name = "md5" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -4147,12 +4147,12 @@ dependencies = [ "dirs", "eframe", "egui", - "egui-md-stream", "egui-wgpu", "egui_extras", "enostr", "futures", "hex", + "md-stream", "nostrdb", "notedeck", "notedeck_ui", diff --git a/Cargo.toml b/Cargo.toml @@ -11,7 +11,7 @@ members = [ "crates/notedeck_ui", "crates/notedeck_clndash", "crates/notedeck_dashboard", - "crates/egui-md-stream", + "crates/md-stream", "crates/tokenator", "crates/enostr", ] @@ -75,7 +75,7 @@ notedeck_messages = { path = "crates/notedeck_messages" } notedeck_notebook = { path = "crates/notedeck_notebook" } notedeck_ui = { path = "crates/notedeck_ui" } tokenator = { path = "crates/tokenator" } -egui-md-stream = { path = "crates/egui-md-stream" } +md-stream = { path = "crates/md-stream" } once_cell = "1.19.0" robius-open = "0.1" poll-promise = { version = "0.3.0", features = ["tokio"] } diff --git a/crates/egui-md-stream/Cargo.toml b/crates/egui-md-stream/Cargo.toml @@ -1,12 +0,0 @@ -[package] -name = "egui-md-stream" -version = "0.1.0" -edition = "2021" -description = "Incremental markdown parser for streaming LLM output in egui" -license = "MIT" - -[dependencies] -# No deps for core parser - keep it minimal - -[dev-dependencies] -# For testing streaming behavior diff --git a/crates/md-stream/Cargo.toml b/crates/md-stream/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "md-stream" +version = "0.1.0" +edition = "2021" +description = "Incremental markdown parser for streaming LLM output" +license = "MIT" + +[dependencies] +# No deps for core parser - keep it minimal + +[dev-dependencies] +# For testing streaming behavior diff --git a/crates/egui-md-stream/src/element.rs b/crates/md-stream/src/element.rs diff --git a/crates/egui-md-stream/src/inline.rs b/crates/md-stream/src/inline.rs diff --git a/crates/egui-md-stream/src/lib.rs b/crates/md-stream/src/lib.rs diff --git a/crates/egui-md-stream/src/parser.rs b/crates/md-stream/src/parser.rs diff --git a/crates/egui-md-stream/src/partial.rs b/crates/md-stream/src/partial.rs diff --git a/crates/egui-md-stream/src/tests.rs b/crates/md-stream/src/tests.rs diff --git a/crates/notedeck_dave/Cargo.toml b/crates/notedeck_dave/Cargo.toml @@ -27,7 +27,7 @@ futures = "0.3.31" dashmap = "6" #reqwest = "0.12.15" egui_extras = { workspace = true } -egui-md-stream = { workspace = true } +md-stream = { workspace = true } similar = "2" dirs = "5" diff --git a/crates/notedeck_dave/src/messages.rs b/crates/notedeck_dave/src/messages.rs @@ -1,6 +1,6 @@ use crate::tools::{ToolCall, ToolResponse}; use async_openai::types::*; -use egui_md_stream::{MdElement, Partial, StreamParser}; +use md_stream::{MdElement, Partial, StreamParser}; use nostrdb::{Ndb, Transaction}; use serde::{Deserialize, Serialize}; use tokio::sync::oneshot; diff --git a/crates/notedeck_dave/src/ui/markdown_ui.rs b/crates/notedeck_dave/src/ui/markdown_ui.rs @@ -1,7 +1,7 @@ //! Markdown rendering for assistant messages using egui. use egui::{Color32, RichText, Ui}; -use egui_md_stream::{ +use md_stream::{ parse_inline, CodeBlock, InlineElement, InlineStyle, ListItem, MdElement, Partial, PartialKind, };