mirror of
https://github.com/uqbar-dao/nectar.git
synced 2025-01-07 10:07:01 +03:00
Merge pull request #443 from kinode-dao/dr/delete-key-delete
fix: delete key should delete
This commit is contained in:
commit
ce00af0f61
@ -149,8 +149,13 @@ fn fetch_most_recent_blog_posts(n: usize) -> Vec<KinodeBlogPost> {
|
|||||||
60,
|
60,
|
||||||
vec![],
|
vec![],
|
||||||
) {
|
) {
|
||||||
Ok(response) => serde_json::from_slice::<Vec<KinodeBlogPost>>(response.body())
|
Ok(response) => match serde_json::from_slice::<Vec<KinodeBlogPost>>(response.body()) {
|
||||||
.expect("Invalid UTF-8 from kinode.org"),
|
Ok(posts) => posts,
|
||||||
|
Err(e) => {
|
||||||
|
println!("Failed to parse blog posts: {e:?}");
|
||||||
|
vec![]
|
||||||
|
}
|
||||||
|
},
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
println!("Failed to fetch blog posts: {e:?}");
|
println!("Failed to fetch blog posts: {e:?}");
|
||||||
vec![]
|
vec![]
|
||||||
|
@ -444,9 +444,9 @@ pub async fn terminal(
|
|||||||
)?;
|
)?;
|
||||||
},
|
},
|
||||||
//
|
//
|
||||||
// BACKSPACE or DELETE: delete a single character at cursor
|
// BACKSPACE: delete a single character at cursor
|
||||||
//
|
//
|
||||||
KeyCode::Backspace | KeyCode::Delete => {
|
KeyCode::Backspace => {
|
||||||
if line_col == prompt_len {
|
if line_col == prompt_len {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -477,6 +477,35 @@ pub async fn terminal(
|
|||||||
)?;
|
)?;
|
||||||
},
|
},
|
||||||
//
|
//
|
||||||
|
// DELETE: delete a single character at right of cursor
|
||||||
|
//
|
||||||
|
KeyCode::Delete => {
|
||||||
|
if line_col == current_line.len() {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
current_line.remove(line_col);
|
||||||
|
if search_mode {
|
||||||
|
utils::execute_search(
|
||||||
|
&our,
|
||||||
|
&mut stdout,
|
||||||
|
¤t_line,
|
||||||
|
prompt_len,
|
||||||
|
(win_cols, win_rows),
|
||||||
|
(line_col, cursor_col),
|
||||||
|
&mut command_history,
|
||||||
|
search_depth,
|
||||||
|
)?;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
execute!(
|
||||||
|
stdout,
|
||||||
|
cursor::MoveTo(0, win_rows),
|
||||||
|
terminal::Clear(ClearType::CurrentLine),
|
||||||
|
Print(utils::truncate_in_place(¤t_line, prompt_len, win_cols, (line_col, cursor_col))),
|
||||||
|
cursor::MoveTo(cursor_col, win_rows),
|
||||||
|
)?;
|
||||||
|
}
|
||||||
|
//
|
||||||
// LEFT: move cursor one spot left
|
// LEFT: move cursor one spot left
|
||||||
//
|
//
|
||||||
KeyCode::Left => {
|
KeyCode::Left => {
|
||||||
|
Loading…
Reference in New Issue
Block a user