lprs/src/main.rs

33 lines
609 B
Rust
Raw Normal View History

2023-12-23 20:59:25 +01:00
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
}
}