Skip to content

Commit 2df4613

Browse files
committed
Expose cli_utils module through library for CLI access
1 parent be6b976 commit 2df4613

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

src/bin/cli.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use anyhow::Result;
22
use clap::{Parser, Subcommand};
33
use std::env;
44
use std::process::Command;
5+
use zeta_crypto::cli_utils;
56
use zeta_crypto::{MnemonicHelper, Signer, Wallet, WalletConnectSession, ZetaConfig};
67

78
#[derive(Parser)]
@@ -171,9 +172,9 @@ fn main() -> Result<()> {
171172
if input.trim().to_lowercase() == "yes" {
172173
let _ = std::fs::remove_file(dir.join("logs.txt"));
173174
let _ = std::fs::remove_file(dir.join("session.json"));
174-
println!("Cleanup completed.");
175+
cli_utils::success("Cleanup completed.");
175176
} else {
176-
println!("Aborted.");
177+
cli_utils::fail("Aborted.");
177178
}
178179
}
179180
}

src/cli_utils.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use std::process;
2+
3+
pub fn success(msg: &str) {
4+
println!("\x1b[32m{}\x1b[0m", msg);
5+
process::exit(0);
6+
}
7+
8+
pub fn fail(msg: &str) {
9+
eprintln!("\x1b[31mError:\x1b[0m {}", msg);
10+
process::exit(1);
11+
}

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ pub mod mnemonic;
44
pub mod signer;
55
pub mod wallet;
66
pub mod walletconnect;
7+
pub mod cli_utils;
78

89
pub use config::ZetaConfig;
910
pub use key_derivation::{derive_key_hkdf, derive_key_pbkdf2};

0 commit comments

Comments
 (0)