1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! Anza XTask - Shared CI/CD automation library
//!
//! This library provides common operations for Rust workspace management,
//! release automation, and CI/CD workflows across Anza repositories.
//!
//! # Examples
//!
//! ## Computing publish order
//!
//! ```no_run
//! use anza_xtask::commands::publish::compute_publish_order_data;
//!
//! let order = compute_publish_order_data("Cargo.toml").unwrap();
//!
//! println!("Publish order:");
//! for (level, packages) in order.levels.iter().enumerate() {
//! println!("Level {}: {:?}", level, packages);
//! }
//! ```
//!
//! ## Bumping version
//!
//! ```no_run
//! use anza_xtask::commands::bump_version::{bump_version, BumpLevel};
//! use semver::Version;
//!
//! let current = Version::parse("1.2.3").unwrap();
//! let new = bump_version(&BumpLevel::Minor, ¤t).unwrap();
//! assert_eq!(new, Version::parse("1.3.0").unwrap());
//! ```
pub use ;
pub use Version;
pub type Result<T> = Result;