#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod api;
mod core_distribution_information;
pub(crate) mod cstring_ext;
mod session_id;
pub mod user_distribution_id;
pub use windows_core;
#[doc(hidden)]
#[cfg(feature = "macro")]
pub mod __private;
pub mod distribution_id;
mod distribution_information;
mod offline_distribution_information;
mod utils;
mod wsl_context;
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_distribution_information::CoreDistributionInformation;
pub use distribution_id::DistributionID;
pub use distribution_information::DistributionInformation;
pub use offline_distribution_information::OfflineDistributionInformation;
pub use wsl_context::WSLContext;
pub use wsl_session_information::WSLSessionInformation;
pub use wsl_vm_creation_settings::WSLVmCreationSettings;
mod wsl_version;
pub use api::WSLCommandExecution;
pub use wsl_version::WSLVersion;
#[cfg(feature = "macro")]
pub use wslplugins_macro::wsl_plugin_v1;
#[cfg(feature = "sys")]
pub use wslpluginapi_sys as sys;
pub use session_id::SessionID;
pub use user_distribution_id::UserDistributionID;