Skip to main content

hyperlane_cli/publish/
struct.rs

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