2026-04-28 16:25:47 +00:00
|
|
|
//! Story metadata — parses and modifies YAML front matter in story markdown files.
|
|
|
|
|
//!
|
|
|
|
|
//! Submodules:
|
|
|
|
|
//! - `types` — core data types (`QaMode`, `StoryMetadata`, `StoryMetaError`) — types used internally by the other submodules
|
|
|
|
|
//! - `parser` — YAML front-matter parsing and QA-mode resolution
|
|
|
|
|
//! - `fields` — front-matter field insertion, update, and removal helpers
|
|
|
|
|
//! - `deps` — dependency satisfaction checks (`check_unmet_deps`, etc.)
|
|
|
|
|
|
|
|
|
|
mod deps;
|
|
|
|
|
mod fields;
|
|
|
|
|
mod parser;
|
|
|
|
|
mod types;
|
|
|
|
|
|
|
|
|
|
pub use deps::{check_archived_deps, check_archived_deps_from_list, check_unmet_deps};
|
|
|
|
|
pub use fields::{
|
|
|
|
|
clear_front_matter_field, clear_front_matter_field_in_content, set_front_matter_field,
|
2026-04-29 22:42:59 +00:00
|
|
|
write_depends_on, write_depends_on_in_content, write_merge_failure,
|
|
|
|
|
write_merge_failure_in_content, write_mergemaster_attempted_in_content,
|
2026-04-28 16:25:47 +00:00
|
|
|
write_rejection_notes_to_content, write_review_hold, write_review_hold_in_content,
|
|
|
|
|
};
|
|
|
|
|
pub use parser::{
|
2026-04-29 15:17:47 +00:00
|
|
|
is_story_frozen_in_store, parse_front_matter, parse_unchecked_todos, resolve_qa_mode,
|
|
|
|
|
resolve_qa_mode_from_content,
|
2026-04-28 16:25:47 +00:00
|
|
|
};
|
|
|
|
|
pub use types::QaMode;
|