Wrapping up bedrock implementation

This commit is contained in:
Ryan Ward
2026-05-13 10:04:59 -05:00
parent ed53aa99eb
commit cee61e2af0
1144 changed files with 2954 additions and 2660 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
use std::cmp::Ordering;
use sum_tree::SumTree;
use galaxyui::App;
use sum_tree::SumTree;
use super::{AnchorSide, Anchors};
+3 -3
View File
@@ -1,4 +1,5 @@
use core::fmt;
use galaxy_util::content_version::ContentVersion;
use itertools::{Either, Itertools};
use line_ending::LineEnding;
use markdown_parser::{
@@ -17,7 +18,6 @@ use std::{
sync::Arc,
};
use vec1::{Vec1, vec1};
use galaxy_util::content_version::ContentVersion;
use super::{
anchor::{Anchor, AnchorSide, Anchors},
@@ -51,14 +51,14 @@ use crate::{
render::model::{EmbeddedItem, RenderedSelection, RenderedSelectionBias, RenderedSelectionSet},
};
use enum_iterator::all;
use string_offset::{ByteOffset, CharOffset};
use sum_tree::{SeekBias, SumTree};
use galaxyui::{AppContext, Entity, ModelContext};
use galaxyui::{EntityId, ModelHandle, elements::ListIndentLevel};
use galaxyui::{
fonts::Weight,
text::{TextBuffer, char_slice, point::Point},
};
use string_offset::{ByteOffset, CharOffset};
use sum_tree::{SeekBias, SumTree};
/// Format of the passed in text.
#[derive(Clone, Debug, Copy)]
+3 -3
View File
@@ -2,6 +2,7 @@ use std::ops::Range;
use std::sync::Arc;
use std::sync::atomic::{AtomicU8, Ordering};
use galaxyui::{App, AppContext, ModelContext, ModelHandle, ReadModel};
use line_ending::LineEnding;
use markdown_parser::{
FormattedIndentTextInline, FormattedText, FormattedTextFragment, FormattedTextLine, parse_html,
@@ -12,7 +13,6 @@ use rand::SeedableRng;
use rand::rngs::StdRng;
use serde_yaml::{Mapping, Value};
use vec1::{Vec1, vec1};
use galaxyui::{App, AppContext, ModelContext, ModelHandle, ReadModel};
use crate::content::buffer::{
AutoScrollBehavior, BufferEditAction, BufferSelectAction, EditOrigin, EmbeddedItemConversion,
@@ -37,10 +37,10 @@ use crate::render::model::{
EmbeddedItem, EmbeddedItemHTMLRepresentation, EmbeddedItemRichFormat, LaidOutEmbeddedItem,
RenderedSelectionSet,
};
use string_offset::ByteOffset;
use string_offset::CharOffset;
use galaxyui::elements::ListIndentLevel;
use galaxyui::text::point::Point;
use string_offset::ByteOffset;
use string_offset::CharOffset;
use crate::content::buffer::{Buffer, StyledBufferRun};
+1 -1
View File
@@ -19,11 +19,11 @@ use crate::content::{
},
};
use enum_iterator::all;
use galaxyui::elements::ListIndentLevel;
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
use std::ops::Range;
use string_offset::CharOffset;
use sum_tree::SumTree;
use galaxyui::elements::ListIndentLevel;
#[derive(Debug, Clone)]
pub struct CoreEditorAction {
+8 -8
View File
@@ -7,13 +7,6 @@ use std::{
};
use anyhow::{Result, anyhow};
use itertools::Itertools;
use markdown_parser::{Hyperlink, TableAlignment};
use num_traits::SaturatingSub;
use rangemap::RangeSet;
use rayon::iter::{IndexedParallelIterator, IntoParallelIterator, ParallelIterator};
use urlocator::{UrlLocation, UrlLocator};
use vec1::Vec1;
use galaxy_core::{features::FeatureFlag, ui::theme::Fill as ThemeFill};
use galaxyui::{
AppContext,
@@ -23,6 +16,13 @@ use galaxyui::{
text_layout::{StyleAndFont, TextAlignment},
units::{IntoPixels, Pixels},
};
use itertools::Itertools;
use markdown_parser::{Hyperlink, TableAlignment};
use num_traits::SaturatingSub;
use rangemap::RangeSet;
use rayon::iter::{IndexedParallelIterator, IntoParallelIterator, ParallelIterator};
use urlocator::{UrlLocation, UrlLocator};
use vec1::Vec1;
use crate::{
parallel_util::Last,
@@ -38,8 +38,8 @@ use crate::{
},
},
};
use string_offset::{ByteOffset, CharOffset};
use galaxyui::text::char_slice;
use string_offset::{ByteOffset, CharOffset};
use super::{
buffer::{StyledBufferBlock, StyledBufferRun, StyledTextBlock},
+2 -2
View File
@@ -13,8 +13,6 @@ use crate::{
model::{BlockItem, test_utils::TEST_STYLES},
},
};
use std::path::Path;
use string_offset::CharOffset;
use galaxy_core::features::FeatureFlag;
use galaxyui::{
App, SingletonEntity,
@@ -23,6 +21,8 @@ use galaxyui::{
image_cache::ImageType,
text_layout::{LayoutCache, StyleAndFont, TextStyle},
};
use std::path::Path;
use string_offset::CharOffset;
#[test]
fn test_highlight_urls() {
+1 -1
View File
@@ -1,10 +1,10 @@
use std::{iter, pin::pin, sync::Once};
use futures_lite::future;
use galaxyui::App;
use itertools::Itertools;
use rangemap::RangeSet;
use sum_tree::SumTree;
use galaxyui::App;
use crate::content::{
buffer::Buffer,
@@ -1,9 +1,9 @@
use std::collections::HashMap;
use std::ops::Range;
use galaxyui::{AppContext, Entity, ModelContext, ModelHandle};
use rangemap::RangeSet;
use string_offset::CharOffset;
use galaxyui::{AppContext, Entity, ModelContext, ModelHandle};
use crate::content::edit::EditDelta;
use crate::content::selection_model::BufferSelectionModel;
+3 -3
View File
@@ -1,4 +1,6 @@
use anyhow::{Context, Result};
use galaxyui::text::point::Point;
use galaxyui::{AppContext, ModelContext, ModelHandle};
use html5ever::serialize;
use html5ever::{
QualName,
@@ -15,11 +17,9 @@ use std::collections::VecDeque;
use std::fmt::Write;
use std::iter;
use std::{io, ops::Range};
use galaxyui::text::point::Point;
use galaxyui::{AppContext, ModelContext, ModelHandle};
use string_offset::CharOffset;
use galaxyui::elements::{ListIndentLevel, ListNumbering};
use string_offset::CharOffset;
use crate::content::anchor::AnchorSide;
use crate::content::selection_model::BufferSelectionModel;
+1 -1
View File
@@ -1,10 +1,10 @@
use std::sync::Arc;
use galaxyui::{App, ReadModel};
use markdown_parser::{compute_formatted_text_delta, parse_markdown};
use serde_yaml::Value;
use string_offset::CharOffset;
use vec1::Vec1;
use galaxyui::{App, ReadModel};
use crate::content::{
buffer::{
+1 -1
View File
@@ -4,13 +4,13 @@ use std::{
};
use bytes::Bytes;
use mermaid_to_svg::MermaidTheme;
use galaxyui::{
AppContext, SingletonEntity,
assets::asset_cache::{AssetCache, AssetSource, AssetState, AsyncAssetId, AsyncAssetType},
image_cache::ImageType,
units::{IntoPixels, Pixels},
};
use mermaid_to_svg::MermaidTheme;
use crate::render::{
layout::TextLayout,
+1 -1
View File
@@ -6,8 +6,8 @@ use crate::content::{
selection_model::BufferSelectionModel,
text::{BlockType, BufferBlockStyle, IndentBehavior, TextStyles},
};
use string_offset::CharOffset;
use galaxyui::App;
use string_offset::CharOffset;
#[test]
fn test_no_blocks() {
+1 -1
View File
@@ -3,8 +3,8 @@
//! [`TextBuffer`] API.
use anyhow::anyhow;
use string_offset::CharOffset;
use galaxyui::text::{TextBuffer, point::Point, word_boundaries::WordBoundariesPolicy};
use string_offset::CharOffset;
use super::{
buffer::{Buffer, ToBufferCharOffset, ToBufferPoint},
@@ -1,7 +1,7 @@
use galaxy_core::features::FeatureFlag;
use itertools::Itertools;
use markdown_parser::parse_markdown;
use string_offset::CharOffset;
use galaxy_core::features::FeatureFlag;
use crate::content::{
buffer::{Buffer, EditOrigin},
+1 -1
View File
@@ -1,9 +1,9 @@
use std::ops::Range;
use galaxyui::{AppContext, Entity, ModelHandle};
use itertools::Itertools;
use string_offset::CharOffset;
use vec1::{Vec1, vec1};
use galaxyui::{AppContext, Entity, ModelHandle};
use crate::content::{
anchor::{Anchor, AnchorSide, AnchorUpdate, Anchors},
+8 -8
View File
@@ -4,6 +4,14 @@ use crate::render::model::{
};
use arrayvec::ArrayString;
use enum_iterator::Sequence;
use galaxy_core::features::FeatureFlag;
use galaxyui::elements::ListIndentLevel;
use galaxyui::text::BlockHeaderSize as HeaderSize;
use galaxyui::text::point::Point;
use galaxyui::{
AppContext,
fonts::{Properties, Style, Weight},
};
use lazy_static::lazy_static;
pub use markdown_parser::markdown_parser::TABLE_BLOCK_MARKDOWN_LANG;
use markdown_parser::{
@@ -30,14 +38,6 @@ use std::{
};
use string_offset::{ByteOffset, CharOffset, impl_offset};
use sum_tree::{Cursor, SeekBias, SumTree};
use galaxy_core::features::FeatureFlag;
use galaxyui::elements::ListIndentLevel;
use galaxyui::text::BlockHeaderSize as HeaderSize;
use galaxyui::text::point::Point;
use galaxyui::{
AppContext,
fonts::{Properties, Style, Weight},
};
use super::{buffer::Buffer, core::CursorType, markdown::MarkdownStyle};
+2 -2
View File
@@ -1,8 +1,8 @@
use markdown_parser::CodeBlockText;
use galaxyui::fonts::Weight;
use markdown_parser::CodeBlockText;
use markdown_parser::FormattedTable;
use galaxy_core::features::FeatureFlag;
use markdown_parser::FormattedTable;
use super::{
BufferBlockItem, BufferTextStyle, CodeBlockType, MarkdownStyle, TextStyles,
+1 -1
View File
@@ -1,7 +1,7 @@
use std::{collections::VecDeque, time::Duration};
use instant::Instant;
use galaxy_util::content_version::ContentVersion;
use instant::Instant;
use crate::render::model::RenderedSelectionSet;
@@ -4,8 +4,8 @@ use crate::content::{
BlockHeaderSize, BufferBlockItem, BufferBlockStyle, BufferText, BufferTextStyle, MarkerDir,
},
};
use sum_tree::SumTree;
use galaxyui::elements::ListIndentLevel;
use sum_tree::SumTree;
#[test]
#[should_panic(