Compare commits

..

4 commits

Author SHA1 Message Date
f21781e816 tui: adjust color balance
Some checks are pending
/ build (push) Waiting to run
2025-05-17 20:57:51 +03:00
12998a94ea output: report more info on error from bsp 2025-05-17 20:07:57 +03:00
b127526570 fix(output): fix cond 2025-05-17 19:27:04 +03:00
c9f0164871 tui: add cb/br open/close 2025-05-17 17:59:22 +03:00
4 changed files with 17 additions and 16 deletions

View file

@ -25,9 +25,10 @@ try_from_expr!(<'source, 'state, E>: Bsp<RenderBox<'state, E>, RenderBox<'state,
if let Some(Token { value: Value::Key(key), .. }) = iter.peek() { if let Some(Token { value: Value::Key(key), .. }) = iter.peek() {
match key { match key {
"bsp/n"|"bsp/s"|"bsp/e"|"bsp/w"|"bsp/a"|"bsp/b" => { "bsp/n"|"bsp/s"|"bsp/e"|"bsp/w"|"bsp/a"|"bsp/b" => {
let _ = iter.next().unwrap(); let original = iter.clone();
let c1 = iter.next().expect("no content1 specified"); let _ = iter.next().unwrap();
let c2 = iter.next().expect("no content2 specified"); let c1 = iter.next().unwrap_or_else(||panic!("no content1 specified: {original:?}"));
let c2 = iter.next().unwrap_or_else(||panic!("no content2 specified: {original:?}"));
let c1 = state.get_content(&c1.value).expect("no content1 provided"); let c1 = state.get_content(&c1.value).expect("no content1 provided");
let c2 = state.get_content(&c2.value).expect("no content2 provided"); let c2 = state.get_content(&c2.value).expect("no content2 provided");
return Some(match key { return Some(match key {

View file

@ -36,15 +36,13 @@ try_from_expr!(<'source, 'state, E>: When<RenderBox<'state, E>>: |state, iter| {
try_from_expr!(<'source, 'state, E>: Either<RenderBox<'state, E>, RenderBox<'state, E>>: |state, iter| { try_from_expr!(<'source, 'state, E>: Either<RenderBox<'state, E>, RenderBox<'state, E>>: |state, iter| {
if let Some(Token { value: Value::Key("either"), .. }) = iter.peek() { if let Some(Token { value: Value::Key("either"), .. }) = iter.peek() {
let _ = iter.next().unwrap(); let _ = iter.next().unwrap();
let content = iter.next().expect("no content specified").value; //panic!("{iter:?}");
let alternate = iter.next().expect("no alternate specified").value;
return Some(Self( return Some(Self(
state.get(&mut iter) state.get(&mut iter).expect("no condition provided"),
.expect("no condition provided"), state.get_content(&iter.next().expect("no content specified").value)
state.get_content(&content) .unwrap_or_else(||panic!("no content 1: {iter:?}")),
.unwrap_or_else(||panic!("no content 1 corresponding to {:?}", &content)), state.get_content(&iter.next().expect("no alternate specified").value)
state.get_content(&alternate) .unwrap_or_else(||panic!("no content 2: {iter:?}")),
.unwrap_or_else(||panic!("no content 2 corresponding to {:?}", &alternate)),
)) ))
} }
}); });

View file

@ -103,9 +103,9 @@ impl ItemTheme {
let mut builder = konst::array::ArrayBuilder::new(); let mut builder = konst::array::ArrayBuilder::new();
while !builder.is_full() { while !builder.is_full() {
let index = builder.len() as u8; let index = builder.len() as u8;
let light = (index as f64 * 1.3) as u8; let light = (index as f64 * 1.15) as u8;
let lighter = (index as f64 * 1.6) as u8; let lighter = (index as f64 * 1.7) as u8;
let lightest = (index as f64 * 1.9) as u8; let lightest = (index as f64 * 1.85) as u8;
let dark = (index as f64 * 0.9) as u8; let dark = (index as f64 * 0.9) as u8;
let darker = (index as f64 * 0.6) as u8; let darker = (index as f64 * 0.6) as u8;
let darkest = (index as f64 * 0.3) as u8; let darkest = (index as f64 * 0.3) as u8;

View file

@ -68,8 +68,10 @@ impl KeyMatcher {
"backtick" => Char('`'), "backtick" => Char('`'),
"lt" => Char('<'), "lt" => Char('<'),
"gt" => Char('>'), "gt" => Char('>'),
"openbracket" => Char('['), "cbopen" | "openbrace" => Char('{'),
"closebracket" => Char(']'), "cbclose" | "closebrace" => Char('}'),
"bropen" | "openbracket" => Char('['),
"brclose" | "closebracket" => Char(']'),
"pgup" | "pageup" => PageUp, "pgup" | "pageup" => PageUp,
"pgdn" | "pagedown" => PageDown, "pgdn" | "pagedown" => PageDown,
"f1" => F(1), "f1" => F(1),