blob: d4dced5ce4a4d55aa78de1e7a094b445948ec6cb [file] [log] [blame]
// Copyright 2022 The Pigweed Authors
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
use crate::hello;
/// Builtin subcommands for the program.
/// Each variant in the enum is the name of a subcommand and should contain a
/// struct which derives `clap::Parser` to specify its arguments.
#[derive(clap::Parser, Debug)]
pub enum Subcommands {
impl Subcommands {
/// Invokes a subcommand with its parsed arguments.
pub fn run(&self) {
match self {
Self::Hello(cmd) => {