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}