thirdpass-core 0.4.0

Core library for the Thirdpass package code review system.
Documentation
//! 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.

mod commands;
mod common;
mod process;

pub use commands::run as run_command;
pub use common::{
    DependenciesCollection, Dependency, Extension, FileDefinedDependencies, FromLib, FromProcess,
    PackageDependencies, RegistryPackageMetadata, ReviewTargetPolicy, VersionError,
    VersionParseResult,
};
pub use process::ProcessExtension;