refactor(core): Use the new `keymaps` crate
This commit is contained in:
parent
5f69311dfa
commit
2eb6b12bd7
|
@ -19,6 +19,7 @@ tokio = { version = "1.33", features = ["macros", "rt-multi-thread"] }
|
||||||
|
|
||||||
# lua stuff
|
# lua stuff
|
||||||
language_macros = { path = "./language_macros" }
|
language_macros = { path = "./language_macros" }
|
||||||
|
keymaps = { path = "./keymaps", features = ["crossterm"] }
|
||||||
mlua = { version = "0.9.1", features = ["lua54", "async", "send", "serialize"] }
|
mlua = { version = "0.9.1", features = ["lua54", "async", "send", "serialize"] }
|
||||||
once_cell = "1.18.0"
|
once_cell = "1.18.0"
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,10 @@ use std::{collections::HashMap, str::FromStr};
|
||||||
use anyhow::{Error, Result};
|
use anyhow::{Error, Result};
|
||||||
use cli_log::{info, trace, warn};
|
use cli_log::{info, trace, warn};
|
||||||
use crossterm::event::Event;
|
use crossterm::event::Event;
|
||||||
|
use keymaps::{
|
||||||
|
key_repr::{Key, Keys},
|
||||||
|
trie::Node,
|
||||||
|
};
|
||||||
use tokio::sync::oneshot;
|
use tokio::sync::oneshot;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
|
@ -12,10 +16,6 @@ use crate::{
|
||||||
Api, Command, Debug, Keymaps, Raw, Trinitrix, Ui,
|
Api, Command, Debug, Keymaps, Raw, Trinitrix, Ui,
|
||||||
},
|
},
|
||||||
events::EventStatus,
|
events::EventStatus,
|
||||||
keymappings::{
|
|
||||||
key::{Key, Keys},
|
|
||||||
trie::Node,
|
|
||||||
},
|
|
||||||
status::State,
|
status::State,
|
||||||
App,
|
App,
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use cli_log::info;
|
use cli_log::info;
|
||||||
use crossterm::event::Event as CrosstermEvent;
|
use crossterm::event::Event as CrosstermEvent;
|
||||||
|
use keymaps::key_repr::{Key, Keys};
|
||||||
|
|
||||||
use crate::app::{
|
use crate::app::{
|
||||||
command_interface::{Api::Raw, Command, Raw::SendInputUnprocessed, Trinitrix::Api},
|
command_interface::{Api::Raw, Command, Raw::SendInputUnprocessed, Trinitrix::Api},
|
||||||
events::{Event, EventStatus},
|
events::{Event, EventStatus},
|
||||||
keymappings::key::{Key, Keys},
|
|
||||||
status::State,
|
status::State,
|
||||||
App,
|
App,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
pub mod command_interface;
|
pub mod command_interface;
|
||||||
pub mod config;
|
pub mod config;
|
||||||
pub mod events;
|
pub mod events;
|
||||||
pub mod keymappings;
|
|
||||||
pub mod status;
|
pub mod status;
|
||||||
|
|
||||||
use std::{
|
use std::{
|
||||||
|
@ -12,16 +11,15 @@ use std::{
|
||||||
use anyhow::{Context, Error, Result};
|
use anyhow::{Context, Error, Result};
|
||||||
use cli_log::{info, warn};
|
use cli_log::{info, warn};
|
||||||
use directories::ProjectDirs;
|
use directories::ProjectDirs;
|
||||||
|
use keymaps::trie::Node;
|
||||||
use matrix_sdk::Client;
|
use matrix_sdk::Client;
|
||||||
use tokio::sync::mpsc;
|
use tokio::sync::mpsc;
|
||||||
use tokio_util::sync::CancellationToken;
|
use tokio_util::sync::CancellationToken;
|
||||||
|
|
||||||
use self::{
|
use self::command_interface::{
|
||||||
command_interface::{
|
command_transfer_value::support_types::Function, lua_command_manager::LuaCommandManager,
|
||||||
command_transfer_value::support_types::Function, lua_command_manager::LuaCommandManager,
|
|
||||||
},
|
|
||||||
keymappings::trie::Node,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
accounts::{Account, AccountsManager},
|
accounts::{Account, AccountsManager},
|
||||||
app::{
|
app::{
|
||||||
|
|
|
@ -3,6 +3,7 @@ use core::fmt;
|
||||||
use anyhow::{bail, Error, Result};
|
use anyhow::{bail, Error, Result};
|
||||||
use cli_log::warn;
|
use cli_log::warn;
|
||||||
use indexmap::IndexMap;
|
use indexmap::IndexMap;
|
||||||
|
use keymaps::key_repr::Keys;
|
||||||
use matrix_sdk::{
|
use matrix_sdk::{
|
||||||
room::MessagesOptions,
|
room::MessagesOptions,
|
||||||
ruma::{
|
ruma::{
|
||||||
|
@ -12,8 +13,6 @@ use matrix_sdk::{
|
||||||
Client,
|
Client,
|
||||||
};
|
};
|
||||||
|
|
||||||
use super::keymappings::key::Keys;
|
|
||||||
|
|
||||||
#[derive(PartialEq, Eq, PartialOrd, Ord, Hash, Clone, Debug)]
|
#[derive(PartialEq, Eq, PartialOrd, Ord, Hash, Clone, Debug)]
|
||||||
pub enum State {
|
pub enum State {
|
||||||
Normal,
|
Normal,
|
||||||
|
|
Reference in New Issue