aopt_help/format.rs
1mod policy;
2
3use std::borrow::Cow;
4
5pub use self::policy::DefaultAppPolicy;
6pub use self::policy::DefaultPolicy;
7
8pub trait HelpPolicy<'a, I> {
9 fn format(&self, item: &I) -> Option<Cow<'a, str>>;
10}
11
12pub trait HelpDisplay
13where
14 Self: Sized,
15{
16 fn gen_help<'a, P>(&self, policy: &P) -> Option<Cow<'a, str>>
17 where
18 Self: 'a,
19 P: HelpPolicy<'a, Self>;
20}