oxframe_components/lib.rs
1//! Blocks for explainer videos. Each one is added like any other node,
2//! takes its look from the project theme, and speaks three words:
3//! [`enter`](TitleCard::enter), [`next`](TitleCard::next) and [`exit`](TitleCard::exit).
4//!
5//! ```ignore
6//! let steps = view.add(BulletList::new(["Take the middle", "Compare", "Drop half"]));
7//! steps.enter().await;
8//! for _ in 0..3 { steps.next().await; }
9//! ```
10
11#![warn(missing_docs)]
12
13mod callout;
14mod code;
15mod flow;
16mod host;
17mod lower;
18mod title;
19
20pub use callout::{Callout, CalloutBuilder};
21pub use code::{CodeExplainer, CodeExplainerBuilder};
22pub use flow::{FlowDiagram, FlowDiagramBuilder};
23pub use lower::{ChapterMarker, ChapterMarkerBuilder, LowerThird, LowerThirdBuilder};
24pub use title::{
25 BulletList, BulletListBuilder, EndCard, EndCardBuilder, TitleCard, TitleCardBuilder,
26};