#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod api;
mod core_wsl_distribution_information;
pub(crate) mod cstring_ext;
mod session_id;
pub mod user_distribution_id;
mod wsl_offline_distribution_information;
pub use windows_core;
#[doc(hidden)]
#[cfg(feature = "macro")]
pub mod __private;
pub mod distribution_id;
mod utils;
mod wsl_context;
mod wsl_distribution_information;
mod wsl_session_information;
mod wsl_vm_creation_settings;
#[cfg(doc)]
use crate::plugin::WSLPluginV1;
pub mod wsl_user_configuration;
pub use typed_path;
pub use wsl_user_configuration::WSLUserConfiguration;
pub mod plugin;
pub mod prelude;
pub use core_wsl_distribution_information::CoreWSLDistributionInformation;
pub use distribution_id::DistributionID;
pub use wsl_context::WSLContext;
pub use wsl_distribution_information::WSLDistributionInformation;
pub use wsl_offline_distribution_information::WSLOfflineDistributionInformation;
pub use wsl_session_information::WSLSessionInformation;
pub use wsl_vm_creation_settings::WSLVmCreationSettings;
mod wsl_version;
pub use api::WSLCommandExecution;
#[cfg(feature = "semver")]
pub use wsl_version::SemverConversionError;
pub use wsl_version::{WSLVersion, WSLVersionParseError};
#[cfg(feature = "macro")]
pub use wslplugins_macro::wsl_plugin_v1;
#[cfg(feature = "sys")]
pub use wslpluginapi_sys as sys;
pub use session_id::{HasSessionId, SessionID};
pub use user_distribution_id::UserDistributionID;