A simple CPU rendered GUI IDE experience.
-rw-r--r--src/edi.rs2
-rw-r--r--src/main.rs2
-rw-r--r--src/text.rs5
3 files changed, 4 insertions, 5 deletions
diff --git a/src/edi.rs b/src/edi.rs
index a84d8d8..54f6827 100644
--- a/src/edi.rs
+++ b/src/edi.rs
@@ -235,6 +235,7 @@ impl Editor {
// .stderr(Stdio::inherit())
// .spawn()
// .unwrap();
+ let w = workspace.clone();
let (a, b) = Connection::memory();
std::thread::Builder::new()
.name("Rust Analyzer".into())
@@ -244,6 +245,7 @@ impl Editor {
std::panic::set_hook(Box::new(move |info| {
// iz
if std::thread::current_id() == main {
+ println!("{:x}", hash(&w));
dh(info);
} else if std::thread::current_id() == ra
|| std::thread::current()
diff --git a/src/main.rs b/src/main.rs
index b8009d2..b0608f8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -17,8 +17,6 @@
current_thread_id,
vec_try_remove,
lazy_type_alias,
- const_convert,
- const_result_trait_fn,
thread_local,
iter_intersperse,
stmt_expr_attributes,
diff --git a/src/text.rs b/src/text.rs
index 2ab60dc..0eccd6b 100644
--- a/src/text.rs
+++ b/src/text.rs
@@ -47,11 +47,10 @@ use crate::sni::{Snippet, StopP};
use crate::text::hist::Action;
pub const fn color_(x: &str) -> [u8; 3] {
- let Some(x): Option<[u8; 7]> = x.as_bytes().try_into().ok() else {
- panic!()
- };
+ let x = x.as_bytes().as_array::<7>().unwrap();
color(&x)
}
+
pub const fn set_a(x: [u8; 3], to: f32) -> [u8; 3] {
x.map(const |x| (((x as f32 / 255.0) * to) * 255.0) as u8)
}