#![allow(clippy::too_many_lines)]
pub mod discovery;
pub mod error;
pub mod graph;
pub mod loader;
pub mod patch;
pub mod selection;
pub use discovery::{DiscoveredManifest, discover_workspace_root};
pub use error::WorkspaceError;
pub use graph::{
DependencyEdge, PackageGraph, PackageKind, RootSettings, WorkspacePackage,
synthetic_root_identity,
};
pub use loader::{
PatchedPackageSource, PortPackageSource, PortPolicy, RegistryPackageSource, RegistryPolicy,
WorkspaceLoadOptions, load_workspace, load_workspace_skip_ports, load_workspace_with_options,
};
pub use patch::{
ActivePatch, ActivePatchSet, ConfigPatchInput, PatchResolutionError, PatchResolutionInputs,
collect_patched_versioned_deps, resolve_active_patches,
};
pub use selection::{
PackageSelection, ResolvedSelection, SelectionMode,
closure_has_versioned_deps_excluding_with_dev,
collect_closure_versioned_deps_excluding_with_dev, combine_version_reqs,
resolve_package_selection,
};