pub mod app_state;
pub mod main_vertical_pane;
pub mod modal;
pub mod types;
pub use app_state::AppState;
pub use main_vertical_pane::{
DEFAULT_MAIN_PANE_ORDER, MainVerticalPane, VerticalLayoutLimits, format_main_pane_order,
parse_main_pane_order,
};
pub use modal::{Modal, PreflightAction, PreflightTab, SshSetupStep};
pub use types::{
ArchStatusColor, Focus, InstalledPackagesMode, NewsItem, PackageDetails, PackageItem,
PkgbuildCheckRequest, PkgbuildCheckResponse, QueryInput, RightPaneFocus, SearchResults,
SecureString, SortMode, Source,
};
#[cfg(test)]
static TEST_MUTEX: std::sync::OnceLock<std::sync::Mutex<()>> = std::sync::OnceLock::new();
#[cfg(test)]
pub(crate) fn test_mutex() -> &'static std::sync::Mutex<()> {
TEST_MUTEX.get_or_init(|| std::sync::Mutex::new(()))
}