Add `uri` module
Dependencies
- [2]
WFWTKCJNCreate initial Visual Studio Code extension - [3]
3RNQI5RXRefactor `provide_file_decoration` to return a `Promise` resolved by `event_loop` - [4]
M5RW5PN4Add `OpenTextEditor` event - [5]
QY4DF3NMAdd `ChangeEditorContents` event - [6]
72K45XKDRefactor inline credit to improve hover messages
Change contents
- edit in editors/vscode/src/vscode_sys/mod.rs at line 143
"toString":to_string_skip_encoding(skip_encoding: bool,) -> String; - file addition: uri.rs[2.54351]
use iri_string::types::UriAbsoluteString;use crate::vscode_sys;pub fn from_vscode(vscode_uri: &vscode_sys::Uri) -> Result<UriAbsoluteString, napi::Error> {let uri_string = vscode_uri.to_string_skip_encoding(true)?;UriAbsoluteString::try_from(uri_string).map_err(|error| napi::Error::from_reason(format!("Failed to parse URI: {error}")))} - edit in editors/vscode/src/lib.rs at line 19
use iri_string::types::UriAbsoluteString; - edit in editors/vscode/src/lib.rs at line 28
mod uri; - replacement in editors/vscode/src/lib.rs at line 56
uri: vscode_sys::Uri,vscode_uri: vscode_sys::Uri, - replacement in editors/vscode/src/lib.rs at line 60
let parsed_uri = UriAbsoluteString::try_from(uri.to_string()?).map_err(|error| napi::Error::from_reason(format!("Failed to parse URI: {error}")))?;let uri = uri::from_vscode(&vscode_uri)?; - replacement in editors/vscode/src/lib.rs at line 63
uri: parsed_uri,uri, - replacement in editors/vscode/src/lib.rs at line 137
let uri = UriAbsoluteString::try_from(document_uri.to_string()?).map_err(|error| napi::Error::from_reason(format!("Failed to parse URI: {error}")))?;let uri = uri::from_vscode(&document_uri)?; - replacement in editors/vscode/src/lib.rs at line 254
let uri = UriAbsoluteString::try_from(text_editor.get_document()?.get_uri()?.to_string()?).map_err(|error| napi::Error::from_reason(format!("Failed to parse URI: {error}")))?;let document_uri = text_editor.get_document()?.get_uri()?;let uri = uri::from_vscode(&document_uri)?;