hypershell_components/components/
string_arg.rs

1use alloc::borrow::Cow;
2use core::marker::PhantomData;
3
4use cgp::core::component::UseDelegate;
5use cgp::prelude::*;
6
7#[cgp_component {
8    provider: StringArgExtractor,
9    derive_delegate: UseDelegate<Arg>,
10}]
11pub trait CanExtractStringArg<Arg> {
12    fn extract_string_arg(&self, _phantom: PhantomData<Arg>) -> Cow<'_, str>;
13}