crate_cli/publish/struct.rs
1use super::*;
2
3/// Package information in monorepo
4#[derive(Clone, Debug, Eq, PartialEq)]
5pub struct Package {
6 /// Package name
7 pub name: String,
8 /// Package version
9 pub version: String,
10 /// Path to package directory
11 pub path: PathBuf,
12 /// Dependencies within the monorepo
13 pub local_dependencies: Vec<String>,
14 /// Whether the package should be published (false skips publishing)
15 pub publish: bool,
16}
17
18/// Publish result for a single package
19#[derive(Clone, Debug)]
20pub struct PublishResult {
21 /// Package name
22 pub package_name: String,
23 /// Whether publish succeeded
24 pub success: bool,
25 /// Error message if failed
26 pub error: Option<String>,
27 /// Number of retries performed
28 pub retries: u32,
29}