1pub mod address;
2pub mod args;
3pub mod keccak256;
4pub mod keys;
5pub mod sha256;
6
7pub(crate) fn help() -> &'static str {
8 Box::leak(
9 format!(
10 "EXAMPLES:\n{}{}{}{}{}{}",
11 args::examples(),
12 address::examples(),
13 keys::new_key::examples(),
14 keys::parse_secret::examples(),
15 keys::get_public_key::examples(),
16 keys::vanity::examples(),
17 )
18 .into_boxed_str(),
19 )
20}
21
22#[derive(Debug, clap::Parser)]
24#[clap(
25 name = "forc-crypto",
26 after_help = help(),
27 version
28)]
29pub enum Command {
30 Keccak256(args::HashArgs),
31 Sha256(args::HashArgs),
32 Address(address::Args),
33 GetPublicKey(keys::get_public_key::Arg),
34 NewKey(keys::new_key::Arg),
35 ParseSecret(keys::parse_secret::Arg),
36 Vanity(keys::vanity::Arg),
37}