Skip to content

Commit

Permalink
refactor: pull keymap, layer, menu into a top-level module
Browse files Browse the repository at this point in the history
  • Loading branch information
justinpombrio committed Apr 13, 2024
1 parent 9cb7f00 commit fa87aaf
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 7 deletions.
5 changes: 2 additions & 3 deletions src/editor/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@

mod app;
mod interpreter;
mod keymap;
mod layer;
mod menu;
mod runtime;
mod stack;

Expand All @@ -13,6 +10,8 @@ use crate::frontends::Frontend;
use std::error::Error;
use std::fmt;

pub use stack::{Op, Prog, Value};

// TODO: Is this InterpreterError, AppError, a mix of both?
#[derive(thiserror::Error, fmt::Debug)]
pub enum EditorError {
Expand Down
2 changes: 1 addition & 1 deletion src/editor/runtime.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use super::layer::LayerManager;
use super::stack::Prog;
use super::EditorError;
use crate::engine::{DocDisplayLabel, Engine};
use crate::frontends::{Event, Frontend, Key};
use crate::keymap::LayerManager;
use crate::style::Style;
use crate::tree::Mode;
use crate::util::SynlessBug;
Expand Down
4 changes: 3 additions & 1 deletion src/editor/keymap.rs → src/keymap/keymap.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
use super::stack::{Op, Prog, Value};
#![allow(clippy::module_inception)]

use crate::editor::{Op, Prog, Value};
use crate::frontends::Key;
use crate::language::Storage;
use crate::tree::Node;
Expand Down
2 changes: 1 addition & 1 deletion src/editor/layer.rs → src/keymap/layer.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use super::keymap::Keymap;
use super::menu::{Menu, MenuName, MenuSelectionCmd};
use super::stack::Prog;
use crate::editor::Prog;
use crate::engine::DocName;
use crate::frontends::Key;
use crate::language::Storage;
Expand Down
2 changes: 1 addition & 1 deletion src/editor/menu.rs → src/keymap/menu.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use super::keymap::{Candidate, Keymap};
use super::stack::Prog;
use crate::editor::Prog;
use crate::frontends::Key;
use crate::language::Storage;
use crate::tree::Node;
Expand Down
5 changes: 5 additions & 0 deletions src/keymap/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
mod keymap;
mod layer;
mod menu;

pub use layer::LayerManager;
1 change: 1 addition & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
mod editor;
mod engine;
mod frontends;
mod keymap;
mod language;
mod pretty_doc;
mod style;
Expand Down

0 comments on commit fa87aaf

Please sign in to comment.