#![doc = include_str!("../README.md")]
mod attention;
mod downloads;
mod draft;
mod intent;
mod laws;
mod log;
mod menu;
mod navigation;
mod options;
mod queue;
mod rehearsal;
mod sorts;
mod text;
mod transfer;
mod transitions;
pub use attention::{ManagerAttentionExt, detail_text, summary_line};
pub use downloads::{
DownloadCollectionAlg, DownloadsAlg, DownloadsExt, MediaOptionsAlg, OutputChoiceAlg, ProgressiveDownloadsExt,
SourceRecognitionAlg, SourceRequestAlg, SubmissionAlg,
};
pub use draft::{DraftStateAlg, InputDraftAlg, OutputDraftAlg};
pub use intent::{
Breadcrumb, DetailControl, ManagerIntent, ManagerIntentInterpreter, ManagerIntentOp, ManagerIntentReply,
ManagerPage, SpaceAction, TransferObservation, TransferObservationInterpreter, TransferObservationOp,
TransferObservationReply,
};
pub use laws::{
AttentionLaws, DownloadsLawFixture, DownloadsLaws, DraftLaws, IntentLaws, LogLaws, ManagerLawAuthoring, MenuLaws,
NavigationLaws, OptionsLaws, QueueLaws, RehearsalLawFixture, RehearsalLaws, SubmissionLawFixture, SubmissionLaws,
TextLaws, TransitionLaws,
};
pub use log::DownloadLogAlg;
pub use menu::{ActionAvailability, ManagerAction, ManagerMenuExt};
pub use navigation::{
BreadcrumbExt, COLLECTION, DetailSelectionAlg, ManagerStatusAlg, NavigationStateAlg, SafeExitAlg,
};
pub use options::{
FormatDiscovery, FormatDiscoveryInterpreter, FormatDiscoveryOp, FormatDiscoveryReply, MediaStreams,
MediaStreamsExt, Performer, RequestOptionsAlg, RequestSelectionExt,
};
pub use rehearsal::{
ChangeKind, PlannedChangeAlg, QueueDryRunAlg, RehearsalObservation, RehearsalObservationInterpreter,
RehearsalObservationOp, RehearsalObservationReply, RehearsalState, RehearsalStateAlg, RehearsalViewAlg,
};
pub use queue::{
FormatCatalogStateAlg, OutputNaming, QueueAppendAlg, QueueCatalogAlg, QueueDuplicateAlg, QueueEntryAlg,
QueueFormatEditAlg, QueueOutputAlg, QueuePauseAlg, QueueRemoveAlg, QueueSourceAlg, SourceMetadataAlg,
TransferStateAlg,
};
pub use sorts::ManagerSorts;
pub use text::{TextCursorExt, TextEditorStateAlg};
pub use transfer::{TransferPhase, TransferProgressExt, TransferViewAlg};
pub use transitions::{
ChoiceEditingExt, CollectionNavigationExt, DetailNavigationExt, DraftSubmissionExt, ManagerIntentExt,
OutputEditingExt, QueueLifecycleExt,
};
pub use downloads::{
ambassador_impl_MediaOptionsAlg, ambassador_impl_OutputChoiceAlg, ambassador_impl_SourceRecognitionAlg,
ambassador_impl_SourceRequestAlg, ambassador_impl_SubmissionAlg,
};
pub use draft::{ambassador_impl_DraftStateAlg, ambassador_impl_InputDraftAlg, ambassador_impl_OutputDraftAlg};
pub use log::ambassador_impl_DownloadLogAlg;
pub use navigation::{
ambassador_impl_DetailSelectionAlg, ambassador_impl_ManagerStatusAlg, ambassador_impl_NavigationStateAlg,
ambassador_impl_SafeExitAlg,
};
pub use queue::{
ambassador_impl_FormatCatalogStateAlg, ambassador_impl_QueueAppendAlg, ambassador_impl_QueueCatalogAlg,
ambassador_impl_QueueDuplicateAlg, ambassador_impl_QueueFormatEditAlg, ambassador_impl_QueueOutputAlg,
ambassador_impl_QueuePauseAlg, ambassador_impl_QueueRemoveAlg, ambassador_impl_QueueSourceAlg,
ambassador_impl_SourceMetadataAlg, ambassador_impl_TransferStateAlg,
};
pub use rehearsal::{ambassador_impl_QueueDryRunAlg, ambassador_impl_RehearsalStateAlg};
pub use text::ambassador_impl_TextEditorStateAlg;