Skip to main content

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}