33 lines
609 B
Rust
33 lines
609 B
Rust
|
use std::process::ExitCode;
|
||
|
|
||
|
use base64::{
|
||
|
alphabet,
|
||
|
engine::{general_purpose::PAD, GeneralPurpose},
|
||
|
};
|
||
|
use clap::Parser;
|
||
|
|
||
|
pub mod cli;
|
||
|
pub mod errors;
|
||
|
pub mod password;
|
||
|
pub mod utils;
|
||
|
|
||
|
mod macros;
|
||
|
mod traits;
|
||
|
|
||
|
pub use {macros::*, traits::*};
|
||
|
|
||
|
pub use errors::{Error as PassrsError, Result as PassrsResult};
|
||
|
|
||
|
pub const STANDARDBASE: GeneralPurpose = GeneralPurpose::new(&alphabet::STANDARD, PAD);
|
||
|
|
||
|
fn main() -> ExitCode {
|
||
|
pretty_env_logger::init();
|
||
|
|
||
|
if let Err(err) = cli::Cli::parse().run() {
|
||
|
eprintln!("{err}");
|
||
|
err.exit_code()
|
||
|
} else {
|
||
|
ExitCode::SUCCESS
|
||
|
}
|
||
|
}
|