1#![doc = include_str!("../README.md")]
2
3mod attention;
4mod downloads;
5mod draft;
6mod intent;
7mod laws;
8mod log;
9mod menu;
10mod navigation;
11mod options;
12mod queue;
13mod rehearsal;
14mod sorts;
15mod text;
16mod transfer;
17mod transitions;
18
19pub use attention::{ManagerAttentionExt, detail_text, summary_line};
20pub use downloads::{
21 DownloadCollectionAlg, DownloadsAlg, DownloadsExt, MediaOptionsAlg, OutputChoiceAlg, ProgressiveDownloadsExt,
22 SourceRecognitionAlg, SourceRequestAlg, SubmissionAlg,
23};
24pub use draft::{DraftStateAlg, InputDraftAlg, OutputDraftAlg};
25pub use intent::{
26 Breadcrumb, DetailControl, ManagerIntent, ManagerIntentInterpreter, ManagerIntentOp, ManagerIntentReply,
27 ManagerPage, SpaceAction, TransferObservation, TransferObservationInterpreter, TransferObservationOp,
28 TransferObservationReply,
29};
30pub use laws::{
31 AttentionLaws, DownloadsLawFixture, DownloadsLaws, DraftLaws, IntentLaws, LogLaws, ManagerLawAuthoring, MenuLaws,
32 NavigationLaws, OptionsLaws, QueueLaws, RehearsalLawFixture, RehearsalLaws, SubmissionLawFixture, SubmissionLaws,
33 TextLaws, TransitionLaws,
34};
35pub use log::DownloadLogAlg;
36pub use menu::{ActionAvailability, ManagerAction, ManagerMenuExt};
37pub use navigation::{
38 BreadcrumbExt, COLLECTION, DetailSelectionAlg, ManagerStatusAlg, NavigationStateAlg, SafeExitAlg,
39};
40pub use options::{
41 FormatDiscovery, FormatDiscoveryInterpreter, FormatDiscoveryOp, FormatDiscoveryReply, MediaStreams,
42 MediaStreamsExt, Performer, RequestOptionsAlg, RequestSelectionExt,
43};
44pub use rehearsal::{
45 ChangeKind, PlannedChangeAlg, QueueDryRunAlg, RehearsalObservation, RehearsalObservationInterpreter,
46 RehearsalObservationOp, RehearsalObservationReply, RehearsalState, RehearsalStateAlg, RehearsalViewAlg,
47};
48
49pub use queue::{
50 FormatCatalogStateAlg, OutputNaming, QueueAppendAlg, QueueCatalogAlg, QueueDuplicateAlg, QueueEntryAlg,
51 QueueFormatEditAlg, QueueOutputAlg, QueuePauseAlg, QueueRemoveAlg, QueueSourceAlg, SourceMetadataAlg,
52 TransferStateAlg,
53};
54pub use sorts::ManagerSorts;
55pub use text::{TextCursorExt, TextEditorStateAlg};
56pub use transfer::{TransferPhase, TransferProgressExt, TransferViewAlg};
57pub use transitions::{
58 ChoiceEditingExt, CollectionNavigationExt, DetailNavigationExt, DraftSubmissionExt, ManagerIntentExt,
59 OutputEditingExt, QueueLifecycleExt,
60};
61
62pub use downloads::{
64 ambassador_impl_MediaOptionsAlg, ambassador_impl_OutputChoiceAlg, ambassador_impl_SourceRecognitionAlg,
65 ambassador_impl_SourceRequestAlg, ambassador_impl_SubmissionAlg,
66};
67pub use draft::{ambassador_impl_DraftStateAlg, ambassador_impl_InputDraftAlg, ambassador_impl_OutputDraftAlg};
68pub use log::ambassador_impl_DownloadLogAlg;
69pub use navigation::{
70 ambassador_impl_DetailSelectionAlg, ambassador_impl_ManagerStatusAlg, ambassador_impl_NavigationStateAlg,
71 ambassador_impl_SafeExitAlg,
72};
73pub use queue::{
74 ambassador_impl_FormatCatalogStateAlg, ambassador_impl_QueueAppendAlg, ambassador_impl_QueueCatalogAlg,
75 ambassador_impl_QueueDuplicateAlg, ambassador_impl_QueueFormatEditAlg, ambassador_impl_QueueOutputAlg,
76 ambassador_impl_QueuePauseAlg, ambassador_impl_QueueRemoveAlg, ambassador_impl_QueueSourceAlg,
77 ambassador_impl_SourceMetadataAlg, ambassador_impl_TransferStateAlg,
78};
79pub use rehearsal::{ambassador_impl_QueueDryRunAlg, ambassador_impl_RehearsalStateAlg};
80pub use text::ambassador_impl_TextEditorStateAlg;