//! Extension interfaces for package registry integrations.
//!
//! Extensions implement [`crate::extension::Extension`] to report supported
//! registries, discover dependency metadata, and return package artifact
//! metadata. Extensions can be compiled into a client with
//! [`crate::extension::FromLib`] or invoked through a process with
//! [`crate::extension::ProcessExtension`].
//!
//! Process-backed extension binaries should call
//! [`crate::extension::run_command`] from their `main` function to expose the
//! standard Thirdpass extension subcommands.
pub use run as run_command;
pub use ;
pub use ProcessExtension;