Skip to main content

changepacks_core/
lib.rs

1//! # changepacks-core
2//!
3//! Core traits, types, and interfaces for the changepacks version management system.
4//!
5//! This crate defines the fundamental abstractions used across all language-specific
6//! implementations. The main traits are `Package` for single projects, `Workspace` for
7//! monorepo roots, and `ProjectFinder` for discovering projects in a git tree.
8
9mod changepack_result;
10mod config;
11mod language;
12mod package;
13mod project;
14mod project_finder;
15pub mod publish;
16mod publish_result;
17mod update_log;
18mod update_type;
19mod workspace;
20
21// Re-export traits for convenience
22pub use changepack_result::{ChangePackResult, ChangePackResultLog};
23pub use config::Config;
24pub use language::Language;
25pub use package::Package;
26pub use project::Project;
27pub use project_finder::ProjectFinder;
28pub use publish_result::PublishResult;
29pub use update_log::ChangePackLog;
30pub use update_type::UpdateType;
31pub use workspace::Workspace;