diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-06-30 06:01:32 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-06-30 06:01:32 +0800 |
| commit | 8cbba8dc8900b98e23e6ee38d6f02537ba936c1c (patch) | |
| tree | c5f333d67871d25833b5ddc96f1d9aae9dcdd603 /rola-cli/src/error/space.rs | |
| parent | 40183e431da97fe0377b2f2e2ea47b3a14376680 (diff) | |
use public modules
Diffstat (limited to 'rola-cli/src/error/space.rs')
| -rw-r--r-- | rola-cli/src/error/space.rs | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/rola-cli/src/error/space.rs b/rola-cli/src/error/space.rs index fb0a560..b4a011d 100644 --- a/rola-cli/src/error/space.rs +++ b/rola-cli/src/error/space.rs @@ -1,26 +1,22 @@ use mingling::{ Groupped, - macros::{chain, r_println, renderer}, + macros::{chain, group, r_println, renderer}, res::ResExitCode, }; -use serde::Serialize; use space_system::SpaceError; -use crate::{Next, error::ErrorIo, locale::errors::I18nSpaceError}; +use crate::{Next, error::io::ErrorIo, locale::errors::I18nSpaceError}; pub const EC_SPACE_NOT_FOUND: i32 = 2600; pub const EC_SPACE_PATH_FORMAT: i32 = 2601; pub const EC_SPACE_REQUIRE_EMPTY_DIR: i32 = 2602; pub const EC_SPACE_CONFIG_ALREADY_EXIST: i32 = 2603; -#[derive(Serialize, Groupped)] -pub struct ErrorSpace { - pub error: SpaceError, -} +group!(ErrorSpace = SpaceError); #[chain] pub fn handle_error_space(err: ErrorSpace) -> Next { - match err.error { + match err { // Forward to ErrorIo SpaceError::Io(error) => ErrorIo::from(error).to_render(), @@ -30,7 +26,7 @@ pub fn handle_error_space(err: ErrorSpace) -> Next { #[renderer] pub fn render_error_space(err: ErrorSpace, ec: &mut ResExitCode) { - match &err.error { + match &err { SpaceError::SpaceNotFound => { r_println!("{}", I18nSpaceError::space_not_found().trim()); ec.exit_code = EC_SPACE_NOT_FOUND; @@ -56,9 +52,3 @@ pub fn render_error_space(err: ErrorSpace, ec: &mut ResExitCode) { } } } - -impl From<SpaceError> for ErrorSpace { - fn from(error: SpaceError) -> Self { - Self { error } - } -} |
