Remove unused module

This commit is contained in:
Dániel Buga 2022-05-12 21:29:10 +02:00
parent d37eb343cd
commit ecb5f4da8d
2 changed files with 0 additions and 66 deletions

View File

@ -19,7 +19,6 @@
pub mod scroll;
pub mod search;
pub mod settings;
pub mod signature;
pub mod source_control;
pub mod split;
pub mod status;

View File

@ -1,65 +0,0 @@
use lsp_types::ParameterLabel;
use lsp_types::SignatureHelp;
#[derive(Clone)]
pub struct SignatureState {
pub offset: Option<usize>,
pub signature: Option<SignatureHelp>,
pub active: Option<(usize, usize)>,
}
impl SignatureState {
pub fn new() -> Self {
Self {
offset: None,
signature: None,
active: None,
}
}
pub fn update(&mut self, offset: usize, commas: Vec<usize>) -> Option<bool> {
let signature = self.signature.as_ref()?;
let params = signature.signatures[0].parameters.as_ref()?;
if params.is_empty() {
return None;
}
let mut index = commas.len();
for (i, c) in commas.iter().enumerate() {
if offset <= *c {
index = i;
break;
}
}
let label = signature.signatures[0].label.clone();
let active = if index >= params.len() {
None
} else {
match &params[index].label {
ParameterLabel::Simple(s) => {
let start = label.find(s)?;
Some((start, start + s.len()))
}
ParameterLabel::LabelOffsets(offsets) => {
Some((offsets[0] as usize, offsets[1] as usize))
}
}
};
let changed = self.active != active;
self.active = active;
Some(changed)
}
pub fn clear(&mut self) {
self.offset = None;
self.signature = None;
self.active = None;
}
}
impl Default for SignatureState {
fn default() -> Self {
Self::new()
}
}