forc_crypto/
lib.rs

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/// Forc plugin for hashing arbitrary data
23#[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}