nym_cli_commands/validator/mixnet/
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 delegators;
7pub mod operators;
8pub mod query;
9
10#[derive(Debug, Args)]
11#[clap(args_conflicts_with_subcommands = true, subcommand_required = true)]
12pub struct Mixnet {
13    #[clap(subcommand)]
14    pub command: MixnetCommands,
15}
16
17#[allow(clippy::large_enum_variant)]
18#[derive(Debug, Subcommand)]
19pub enum MixnetCommands {
20    /// Query the mixnet directory
21    Query(query::MixnetQuery),
22    /// Manage your delegations
23    Delegators(delegators::MixnetDelegators),
24    /// Manage a mixnode or gateway you operate
25    Operators(operators::MixnetOperators),
26}