diff options
Diffstat (limited to 'cli/doc/display.rs')
-rw-r--r-- | cli/doc/display.rs | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/cli/doc/display.rs b/cli/doc/display.rs deleted file mode 100644 index 44ed62415..000000000 --- a/cli/doc/display.rs +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -use crate::colors; -use std::fmt::{Display, Formatter, Result}; - -pub(crate) struct Indent(pub i64); - -impl Display for Indent { - fn fmt(&self, f: &mut Formatter<'_>) -> Result { - for _ in 0..self.0 { - write!(f, " ")?; - } - Ok(()) - } -} - -pub(crate) struct SliceDisplayer<'a, T: Display>(&'a [T], &'a str, bool); - -impl<'a, T: Display> SliceDisplayer<'a, T> { - pub fn new( - slice: &'a [T], - separator: &'a str, - trailing: bool, - ) -> SliceDisplayer<'a, T> { - SliceDisplayer(slice, separator, trailing) - } -} - -impl<T: Display> Display for SliceDisplayer<'_, T> { - fn fmt(&self, f: &mut Formatter<'_>) -> Result { - if self.0.is_empty() { - return Ok(()); - } - - write!(f, "{}", self.0[0])?; - for v in &self.0[1..] { - write!(f, "{}{}", self.1, v)?; - } - - if self.2 { - write!(f, "{}", self.1)?; - } - - Ok(()) - } -} - -pub(crate) fn display_abstract(is_abstract: bool) -> impl Display { - colors::magenta(if is_abstract { "abstract " } else { "" }) -} - -pub(crate) fn display_accessibility( - accessibility: Option<swc_ecmascript::ast::Accessibility>, -) -> impl Display { - colors::magenta( - match accessibility.unwrap_or(swc_ecmascript::ast::Accessibility::Public) { - swc_ecmascript::ast::Accessibility::Public => "", - swc_ecmascript::ast::Accessibility::Protected => "protected ", - swc_ecmascript::ast::Accessibility::Private => "private ", - }, - ) -} - -pub(crate) fn display_async(is_async: bool) -> impl Display { - colors::magenta(if is_async { "async " } else { "" }) -} - -pub(crate) fn display_generator(is_generator: bool) -> impl Display { - colors::magenta(if is_generator { "*" } else { "" }) -} - -pub(crate) fn display_method( - method: swc_ecmascript::ast::MethodKind, -) -> impl Display { - colors::magenta(match method { - swc_ecmascript::ast::MethodKind::Getter => "get ", - swc_ecmascript::ast::MethodKind::Setter => "set ", - _ => "", - }) -} - -pub(crate) fn display_optional(is_optional: bool) -> impl Display { - colors::magenta(if is_optional { "?" } else { "" }) -} - -pub(crate) fn display_readonly(is_readonly: bool) -> impl Display { - colors::magenta(if is_readonly { "readonly " } else { "" }) -} - -pub(crate) fn display_static(is_static: bool) -> impl Display { - colors::magenta(if is_static { "static " } else { "" }) -} |