nym_cli_commands/validator/cosmwasm/generators/
mod.rs

1// Copyright 2021 - Nym Technologies SA <contact@nymtech.net>
2// SPDX-License-Identifier: Apache-2.0
3
4use clap::{Args, Subcommand};
5
6pub mod coconut_dkg;
7pub mod ecash_bandwidth;
8pub mod mixnet;
9pub mod multisig;
10pub mod vesting;
11
12#[derive(Debug, Args)]
13#[clap(args_conflicts_with_subcommands = true, subcommand_required = true)]
14pub struct GenerateMessage {
15    #[clap(subcommand)]
16    pub command: GenerateMessageCommands,
17}
18
19#[derive(Debug, Subcommand)]
20pub enum GenerateMessageCommands {
21    EcashBandwidth(ecash_bandwidth::Args),
22    CoconutDKG(coconut_dkg::Args),
23    Mixnet(mixnet::Args),
24    Multisig(multisig::Args),
25    Vesting(vesting::Args),
26}