in crates/llm-ls/src/document.rs [157:167]
fn try_from(value: Vec<tower_lsp::lsp_types::PositionEncodingKind>) -> Result<Self> {
if value.contains(&tower_lsp::lsp_types::PositionEncodingKind::UTF8) {
Ok(PositionEncodingKind::Utf8)
} else if value.contains(&tower_lsp::lsp_types::PositionEncodingKind::UTF16) {
Ok(PositionEncodingKind::Utf16)
} else if value.contains(&tower_lsp::lsp_types::PositionEncodingKind::UTF32) {
Ok(PositionEncodingKind::Utf32)
} else {
Err(Error::EncodingKindMissing)
}
}