crate-cli 0.2.5

A command-line tool for managing Cargo package lifecycles: version bump, workspace dependency sync, members-ordered publish and code formatting.
Documentation
use super::*;

/// Error types for publish operation
#[derive(Debug, thiserror::Error)]
pub enum PublishError {
    /// Failed to parse Cargo.toml
    #[error("Failed to parse Cargo.toml")]
    ManifestParseError,
    /// Circular dependency detected
    #[error("Circular dependency detected")]
    CircularDependency,
    /// A package is listed before one of its workspace-local
    /// dependencies in `[workspace.members]`
    #[error("invalid publish order: {0}")]
    InvalidPublishOrder(String),
    /// Sync step failed before publish could start
    #[error("workspace sync failed: {0}")]
    SyncFailed(#[from] crate::sync::SyncError),
    /// IO error
    #[error("IO error: {0}")]
    IoError(#[from] io::Error),
}