updated theme + clippy

This commit is contained in:
Darren Schroeder 2021-10-15 15:42:36 -05:00
parent c9439c962b
commit e330fdabb7

View File

@ -1,6 +1,10 @@
use std::{cell::RefCell, io::Write, rc::Rc};
use dialoguer::{console::Term, theme::ColorfulTheme, Select};
use dialoguer::{
console::{Style, Term},
theme::ColorfulTheme,
Select,
};
use miette::{IntoDiagnostic, Result};
use nu_cli::{report_error, NuCompleter, NuHighlighter, NuValidator, NushellPrompt};
use nu_command::create_default_context;
@ -45,25 +49,24 @@ impl CompletionActionHandler for FuzzyCompletion {
let _ = crossterm::terminal::disable_raw_mode();
println!();
let result = Select::with_theme(&ColorfulTheme::default())
let mut theme = ColorfulTheme::default();
theme.active_item_style = Style::new().for_stderr().on_green().black();
let result = Select::with_theme(&theme)
.default(0)
.items(&selections[..])
.interact_on_opt(&Term::stdout())
.unwrap();
let _ = crossterm::terminal::enable_raw_mode();
match result {
Some(result) => {
let span = completions[result].0;
if let Some(result) = result {
let span = completions[result].0;
let mut offset = present_buffer.offset();
offset += completions[result].1.len() - (span.end - span.start);
let mut offset = present_buffer.offset();
offset += completions[result].1.len() - (span.end - span.start);
// TODO improve the support for multiline replace
present_buffer.replace(span.start..span.end, &completions[result].1);
present_buffer.set_insertion_point(offset);
}
None => {}
// TODO improve the support for multiline replace
present_buffer.replace(span.start..span.end, &completions[result].1);
present_buffer.set_insertion_point(offset);
}
}
}