Skip to main content

hyperlane_cli/publish/
struct.rs

1use crate::*;
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}
15
16/// Publish result for a single package
17#[derive(Clone, Debug)]
18pub struct PublishResult {
19    /// Package name
20    pub package_name: String,
21    /// Whether publish succeeded
22    pub success: bool,
23    /// Error message if failed
24    pub error: Option<String>,
25    /// Number of retries performed
26    pub retries: u32,
27}