Skip to main content

rsynko_manager/
lib.rs

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
62// Ambassador's generated delegation macros, re-exported so interpreters can compose.
63pub 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;