hermes_cli_components/traits/
parse.rs

1use core::marker::PhantomData;
2
3use cgp::prelude::*;
4
5#[derive_component(ArgParserComponent, ArgParser<App>)]
6pub trait CanParseArg<Args, Tag>: HasErrorType {
7    type Parsed: Async;
8
9    fn parse_arg(&self, args: &Args, tag: PhantomData<Tag>) -> Result<Self::Parsed, Self::Error>;
10}