ratatui_toolkit/widgets/markdown_widget/state/source_state/mod.rs
1//! Source state for markdown widget.
2//!
3//! Manages markdown content source - either from a string or a file.
4
5pub mod constructors;
6pub mod methods;
7pub mod traits;
8
9pub use constructors::*;
10pub use methods::*;
11pub use traits::*;
12
13use crate::widgets::markdown_widget::foundation::source::MarkdownSource;
14
15/// Source state for markdown content management.
16///
17/// Manages the markdown source (string or file) and tracks line count.
18#[derive(Debug, Clone)]
19pub struct SourceState {
20 /// Optional markdown source (string or file-based).
21 source: Option<MarkdownSource>,
22 /// Source file line count (for accurate status bar display).
23 pub line_count: usize,
24}