Add `uri` module

finchie
Jan 2, 2026, 3:01 AM
POA32CUWX2HB7CYEYCXQSYWNY5AHCY3XCB6MDSA55ICJZAKKNVSQC

Dependencies

  • [2] WFWTKCJN Create initial Visual Studio Code extension
  • [3] 3RNQI5RX Refactor `provide_file_decoration` to return a `Promise` resolved by `event_loop`
  • [4] M5RW5PN4 Add `OpenTextEditor` event
  • [5] QY4DF3NM Add `ChangeEditorContents` event
  • [6] 72K45XKD Refactor inline credit to improve hover messages

Change contents

  • edit in editors/vscode/src/vscode_sys/mod.rs at line 143
    [2.61910]
    [2.61910]
    "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
    [2.109332][3.0:42]()
    use iri_string::types::UriAbsoluteString;
  • edit in editors/vscode/src/lib.rs at line 28
    [2.109499]
    [2.109499]
    mod uri;
  • replacement in editors/vscode/src/lib.rs at line 56
    [2.110171][2.110171:110197]()
    uri: vscode_sys::Uri,
    [2.110171]
    [2.110197]
    vscode_uri: vscode_sys::Uri,
  • replacement in editors/vscode/src/lib.rs at line 60
    [3.204][3.204:365]()
    let parsed_uri = UriAbsoluteString::try_from(uri.to_string()?)
    .map_err(|error| napi::Error::from_reason(format!("Failed to parse URI: {error}")))?;
    [3.204]
    [3.365]
    let uri = uri::from_vscode(&vscode_uri)?;
  • replacement in editors/vscode/src/lib.rs at line 63
    [3.417][3.417:442]()
    uri: parsed_uri,
    [3.417]
    [3.442]
    uri,
  • replacement in editors/vscode/src/lib.rs at line 137
    [5.259][5.259:422](),[5.422][5.422:423]()
    let uri = UriAbsoluteString::try_from(document_uri.to_string()?)
    .map_err(|error| napi::Error::from_reason(format!("Failed to parse URI: {error}")))?;
    [5.259]
    [5.423]
    let uri = uri::from_vscode(&document_uri)?;
  • replacement in editors/vscode/src/lib.rs at line 254
    [4.48][4.48:245]()
    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}")))?;
    [4.48]
    [4.245]
    let document_uri = text_editor.get_document()?.get_uri()?;
    let uri = uri::from_vscode(&document_uri)?;