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}