From 1640456049cda9999bb27501af30e05e46b0360d Mon Sep 17 00:00:00 2001 From: sigoden Date: Tue, 7 Mar 2023 11:38:44 +0800 Subject: refactor: use syntect for highlight, abandon mdcat (#26) * refactor: use syntect for highlight, abandon mdcat * split src/render.rs to sub modules. embed a default theme * simulate typing effect. * fix format --- src/repl/handler.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/repl/handler.rs') diff --git a/src/repl/handler.rs b/src/repl/handler.rs index 40ce101..809c202 100644 --- a/src/repl/handler.rs +++ b/src/repl/handler.rs @@ -1,6 +1,6 @@ use crate::client::ChatGptClient; use crate::config::SharedConfig; -use crate::render::{self, MarkdownRender}; +use crate::render::render_stream; use crate::utils::dump; use anyhow::Result; @@ -26,7 +26,6 @@ pub struct ReplCmdHandler { config: SharedConfig, state: RefCell, ctrlc: Arc, - render: Arc, } pub struct ReplCmdHandlerState { @@ -36,7 +35,6 @@ pub struct ReplCmdHandlerState { impl ReplCmdHandler { pub fn init(client: ChatGptClient, config: SharedConfig) -> Result { - let render = Arc::new(MarkdownRender::init()?); let save_file = config.as_ref().borrow().open_message_file()?; let ctrlc = Arc::new(AtomicBool::new(false)); let state = RefCell::new(ReplCmdHandlerState { @@ -48,7 +46,6 @@ impl ReplCmdHandler { config, state, ctrlc, - render, }) } @@ -66,9 +63,8 @@ impl ReplCmdHandler { let (tx, rx) = unbounded(); let ctrlc = self.ctrlc.clone(); let wg = wg.clone(); - let render = self.render.clone(); spawn(move || { - let _ = render::render_stream(rx, ctrlc, render); + let _ = render_stream(rx, ctrlc); drop(wg); }); ReplyStreamHandler::new(Some(tx), self.ctrlc.clone()) -- cgit v1.2.3