hermes_cli_components/traits/
parse.rs1use 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}