@@ -2,9 +2,8 @@ use clap::ArgMatches as Args;
22
33use helix_view::{document::Mode, Document, Editor, Theme, View};
44
5−use crate::compositor::{Component, Compositor, EventResult};
6−use crate::editor_view::EditorView;
7−use crate::prompt::Prompt;
5+use crate::compositor::Compositor;
6+use crate::ui;
87
98use log::{debug, info};
109
@@ -19,18 +18,11 @@ use smol::prelude::*;
1918use anyhow::Error;
2019
2120use crossterm::{
22− cursor,
23− event::{read, Event, EventStream, KeyCode, KeyEvent},
24− execute, queue,
25− terminal::{self, disable_raw_mode, enable_raw_mode},
21+ event::{Event, EventStream},
22+ execute, terminal,
2623};
2724
28−use tui::{
29− backend::CrosstermBackend,
30− buffer::Buffer as Surface,
31− layout::Rect,
32− style::{Color, Modifier, Style},
33−};
25+use tui::{backend::CrosstermBackend, layout::Rect};
3426
3527type Terminal = crate::terminal::Terminal<CrosstermBackend<std::io::Stdout>>;
3628
@@ -43,12 +35,6 @@ pub struct Application {
4335 language_server: helix_lsp::Client,
4436}
4537
46−// TODO: temp
47−#[inline(always)]
48−pub fn text_color() -> Style {
49− Style::default().fg(Color::Rgb(219, 191, 239)) // lilac
50−}
51−
5238impl Application {
5339 pub fn new(mut args: Args, executor: &'static smol::Executor<'static>) -> Result<Self, Error> {
5440 let backend = CrosstermBackend::new(stdout());
@@ -61,14 +47,13 @@ impl Application {
6147 }
6248
6349 let mut compositor = Compositor::new();
64− compositor.push(Box::new(EditorView::new()));
50+ compositor.push(Box::new(ui::EditorView::new()));
6551
6652 let language_server = helix_lsp::Client::start(&executor, "rust-analyzer", &[]);
6753
6854 let mut app = Self {
6955 editor,
7056 terminal,
71− // TODO; move to state
7257 compositor,
7358
7459 executor,
@@ -213,7 +198,7 @@ impl Application {
213198 }
214199
215200 pub async fn run(&mut self) -> Result<(), Error> {
216− enable_raw_mode()?;
201+ terminal::enable_raw_mode()?;
217202
218203 let mut stdout = stdout();
219204
@@ -223,7 +208,7 @@ impl Application {
223208 let hook = std::panic::take_hook();
224209 std::panic::set_hook(Box::new(move |info| {
225210 execute!(std::io::stdout(), terminal::LeaveAlternateScreen);
226− disable_raw_mode();
211+ terminal::disable_raw_mode();
227212 hook(info);
228213 }));
229214
@@ -234,7 +219,7 @@ impl Application {
234219
235220 execute!(stdout, terminal::LeaveAlternateScreen)?;
236221
237− disable_raw_mode()?;
222+ terminal::disable_raw_mode()?;
238223
239224 Ok(())
240225 }