diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-01-22 08:40:59 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-01-22 08:40:59 +0800 |
| commit | 53c26d656f975f93319dd432e409c1ea740ce06d (patch) | |
| tree | 22796b4e438655868e02954e5d2770ed676ccbb7 /src/subcmd/renderer.rs | |
| parent | aca8b408755f9041da9ee083c625de2a8d8c6785 (diff) | |
Rename subcmd module to cmd and update references
Diffstat (limited to 'src/subcmd/renderer.rs')
| -rw-r--r-- | src/subcmd/renderer.rs | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/src/subcmd/renderer.rs b/src/subcmd/renderer.rs deleted file mode 100644 index 99a67f1..0000000 --- a/src/subcmd/renderer.rs +++ /dev/null @@ -1,54 +0,0 @@ -use std::fmt::{Display, Formatter}; - -use serde::Serialize; - -use crate::subcmd::errors::CmdRenderError; - -pub trait JVResultRenderer<Data> -where - Data: Serialize, -{ - fn render( - data: &Data, - ) -> impl Future<Output = Result<JVRenderResult, CmdRenderError>> + Send + Sync; -} - -#[derive(Default, Debug, PartialEq)] -pub struct JVRenderResult { - render_text: String, -} - -impl Display for JVRenderResult { - fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { - write!(f, "{}\n", self.render_text.trim()) - } -} - -impl JVRenderResult { - pub fn print(&mut self, text: &str) { - self.render_text.push_str(text); - } - - pub fn println(&mut self, text: &str) { - self.render_text.push_str(text); - self.render_text.push('\n'); - } - - pub fn clear(&mut self) { - self.render_text.clear(); - } -} - -#[macro_export] -macro_rules! r_print { - ($result:expr, $($arg:tt)*) => { - $result.print(&format!($($arg)*)); - }; -} - -#[macro_export] -macro_rules! r_println { - ($result:expr, $($arg:tt)*) => { - $result.println(&format!($($arg)*)); - }; -} |
