A simple CPU rendered GUI IDE experience.
| -rw-r--r-- | src/edi.rs | 2 | ||||
| -rw-r--r-- | src/main.rs | 2 | ||||
| -rw-r--r-- | src/text.rs | 5 |
3 files changed, 4 insertions, 5 deletions
@@ -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) } |