build(ariadne): vendor clap

This commit was merged in pull request #30.
This commit is contained in:
alexion committed 2026-09-08 19:48:37 -04:00
1 parent e6af135702
commit 8855b6d379
681 files changed
+400416

No files matched your search

@@ -0,0 +1,29 @@
#[cfg(feature = "help")]
use std::borrow::Cow;
pub(crate) struct Escape<'s>(pub(crate) &'s str);
impl<'s> Escape<'s> {
pub(crate) fn needs_escaping(&self) -> bool {
self.0.is_empty() || self.0.contains(char::is_whitespace)
}
#[cfg(feature = "help")]
pub(crate) fn to_cow(&self) -> Cow<'s, str> {
if self.needs_escaping() {
Cow::Owned(format!("{:?}", self.0))
} else {
Cow::Borrowed(self.0)
}
}
}
impl std::fmt::Display for Escape<'_> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
if self.needs_escaping() {
std::fmt::Debug::fmt(self.0, f)
} else {
self.0.fmt(f)
}
}
}