Skip to main content

ravenrs_movie/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod assistant;
4mod chat;
5mod composition;
6mod editor;
7mod errors;
8mod flight;
9#[cfg(feature = "live")]
10mod live_list;
11mod movie;
12mod narration;
13mod player;
14mod project;
15mod record;
16mod search;
17// What the generated registrations name views as.
18#[cfg(feature = "live")]
19#[allow(unused_imports)]
20use ravenrs_widgets::AnyView;
21
22pub use assistant::{AssistantLabels, MovieAssistant};
23pub use chat::{MovieAnswers, MovieChat, MovieChatLabels, MovieWriter};
24pub use composition::Composition;
25pub use editor::{EditorLabels, EditorState, MovieEditor};
26pub use errors::RecentErrors;
27pub use flight::{BugLabels, BugReport, BugReporter, FlightRecorder};
28pub use movie::{Chapter, FilmBuilder, Hotspot, HotspotKind, Movie, MovieError, PointerKey};
29pub use narration::Narration;
30pub use player::{MovieCue, MovieLabels, MoviePlayer};
31pub use project::{
32    CalloutStyle, CardLook, Clip, ClipKind, Marker, Overlay, OverlayKind, Place, Project, Region,
33};
34pub use record::{RecordError, Recorder};
35pub use search::{Answer, Moment, MomentKind, MovieLibrary};
36
37/// Registers this crate's types with a playground's interpreter (feature `live`).
38#[cfg(feature = "live")]
39pub fn live_expose(registry: &mut ravenrs_live::Registry) {
40    live_list::expose_all(registry);
41}