Skip to main content

rsynko_media/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod application;
4mod artifact;
5mod extraction;
6mod format;
7mod laws;
8mod observation;
9mod output;
10mod processing;
11mod selection;
12mod sorts;
13
14pub use application::{
15    ApplicationError, ApplicationExt, FormatSourceAlg, MediaDownloadError, MediaDownloadExt, MediaOutputExt,
16    OutputTarget,
17};
18pub use artifact::{ARTIFACT_LOCATION, ArtifactAlg, ArtifactKind};
19pub use extraction::{
20    CollectionKind, ExtractUrlError, ExtractionAlg, ExtractionApplyAlg, ExtractionCatalogAlg, ExtractionExt,
21    ExtractionViewAlg, MediaViewAlg,
22};
23pub use format::{FORMAT_EXTENSION, FORMAT_HAS_AUDIO, FORMAT_HAS_VIDEO, FORMAT_SOURCE, FormatAlg, FormatViewAlg};
24pub use laws::{
25    ArtifactLaws, ExtractionLawFixture, ExtractionLaws, FormatLaws, MediaProgramLawFixture, MediaProgramLaws,
26    ObservationLaws, OutputNameLaws, ProcessingApplicationLaws, ProcessingLawFixture, ProcessingLaws, SelectionLaws,
27};
28pub use observation::{MetadataAlg, MetadataExt, MetadataViewAlg};
29pub use output::{OutputNameAlg, OutputNameExt, portable_file_name, portable_file_stem, portable_user_file_name};
30pub use processing::{
31    ProcessingApplyAlg, ProcessingExt, ProcessingProgramAlg, ProcessingProgramExt, ProcessingProgramViewAlg,
32    ProcessingStage,
33};
34pub use selection::{
35    FormatComparison, FormatPredicateAlg, FormatPredicateExt, FormatPredicateMatchAlg, FormatSelectionAlg,
36    FormatSelectionApplyAlg, FormatSelectionProgramExt,
37};
38pub use sorts::{MediaSorts, ProcessingSorts};
39
40// Ambassador's generated delegation macros, re-exported so interpreters can compose.
41pub use artifact::ambassador_impl_ArtifactAlg;
42pub use extraction::ambassador_impl_ExtractionAlg;
43pub use extraction::ambassador_impl_ExtractionApplyAlg;
44pub use extraction::ambassador_impl_ExtractionCatalogAlg;
45pub use extraction::ambassador_impl_ExtractionViewAlg;
46pub use extraction::ambassador_impl_MediaViewAlg;
47pub use format::ambassador_impl_FormatAlg;
48pub use format::ambassador_impl_FormatViewAlg;
49pub use observation::{ambassador_impl_MetadataAlg, ambassador_impl_MetadataViewAlg};
50pub use output::ambassador_impl_OutputNameAlg;
51pub use processing::ambassador_impl_ProcessingProgramAlg;
52pub use selection::ambassador_impl_FormatPredicateAlg;
53pub use selection::ambassador_impl_FormatPredicateMatchAlg;
54pub use selection::ambassador_impl_FormatSelectionAlg;
55pub use selection::ambassador_impl_FormatSelectionApplyAlg;