driver_tools/subcommands/list_composites/
args.rs

1// Copyright 2022 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5use argh::{ArgsInfo, FromArgs};
6
7#[derive(ArgsInfo, FromArgs, Debug, PartialEq)]
8#[argh(
9    subcommand,
10    name = "list-composites",
11    description = "List composites",
12    example = "To list all composites:
13
14    $ driver list-composites -v",
15    error_code(1, "Failed to connect to the driver development service")
16)]
17pub struct ListCompositesCommand {
18    /// list all the properties of a composite.
19    #[argh(switch, short = 'v', long = "verbose")]
20    pub verbose: bool,
21
22    /// if this exists, the user will be prompted for a component to select.
23    #[argh(switch, short = 's', long = "select")]
24    pub select: bool,
25}