summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2019-05-26 02:10:57 +0300
committerManos Pitsidianakis <el13635@mail.ntua.gr>2019-06-10 19:40:49 +0300
commitf51ea933517c0cf522e5d4e79899538a97233d3c (patch)
tree83ab81661807813fc68351eeba33814f859c5103
parent51c913d4500a28c36d1e9219d77d07075ba1ea75 (diff)
move grapheme stuff to melib
-rw-r--r--melib/Cargo.toml1
-rw-r--r--melib/src/grapheme_clusters.rs (renamed from ui/src/terminal/grapheme_clusters.rs)1
-rw-r--r--melib/src/lib.rs4
-rw-r--r--melib/src/wcwidth.rs (renamed from ui/src/terminal/wcwidth.rs)0
-rw-r--r--ui/src/terminal.rs6
5 files changed, 7 insertions, 5 deletions
diff --git a/melib/Cargo.toml b/melib/Cargo.toml
index 1cc790c3..33423ad8 100644
--- a/melib/Cargo.toml
+++ b/melib/Cargo.toml
@@ -23,3 +23,4 @@ serde = "1.0.71"
serde_derive = "1.0.71"
bincode = "1.0.1"
uuid = { version = "0.6", features = ["serde", "v4"] }
+unicode-segmentation = "1.2.1" # >:c
diff --git a/ui/src/terminal/grapheme_clusters.rs b/melib/src/grapheme_clusters.rs
index a7b2f148..c41e6541 100644
--- a/ui/src/terminal/grapheme_clusters.rs
+++ b/melib/src/grapheme_clusters.rs
@@ -9,6 +9,7 @@
*/
use super::*;
+use unicode_segmentation::UnicodeSegmentation;
pub trait Graphemes: UnicodeSegmentation + CodePointsIter {
fn split_graphemes<'a>(&'a self) -> Vec<&'a str> {
diff --git a/melib/src/lib.rs b/melib/src/lib.rs
index 64375e94..6151cbcd 100644
--- a/melib/src/lib.rs
+++ b/melib/src/lib.rs
@@ -81,7 +81,11 @@ pub mod addressbook;
pub mod async_workers;
pub mod conf;
pub mod error;
+pub mod grapheme_clusters;
pub mod mailbox;
+mod wcwidth;
+pub use self::grapheme_clusters::*;
+pub use self::wcwidth::*;
#[macro_use]
extern crate serde_derive;
diff --git a/ui/src/terminal/wcwidth.rs b/melib/src/wcwidth.rs
index 7e229e31..7e229e31 100644
--- a/ui/src/terminal/wcwidth.rs
+++ b/melib/src/wcwidth.rs
diff --git a/ui/src/terminal.rs b/ui/src/terminal.rs
index 4b6f76b4..811c745d 100644
--- a/ui/src/terminal.rs
+++ b/ui/src/terminal.rs
@@ -22,7 +22,7 @@ extern crate serde;
use self::serde::de::Visitor;
use self::serde::{de, Deserialize, Deserializer};
extern crate unicode_segmentation;
-use self::unicode_segmentation::UnicodeSegmentation;
+use melib::grapheme_clusters::*;
#[macro_use]
mod position;
@@ -30,12 +30,8 @@ mod position;
mod cells;
#[macro_use]
mod keys;
-mod grapheme_clusters;
mod text_editing;
-mod wcwidth;
pub use self::cells::*;
-pub use self::grapheme_clusters::*;
pub use self::keys::*;
pub use self::position::*;
pub use self::text_editing::*;
-pub use self::wcwidth::*;