Use `UriAbsoluteString` instead of `String` for `Event::OpenWorkspaceFolder`
Dependencies
- [2]
WFWTKCJNCreate initial Visual Studio Code extension - [3]
NB2MF3MYAdd `OpenWorkspaceFolder` event - [4]
MGJ23FHFAssign repository URI to source control in `OpenWorkspaceFolder` events - [5]
2ZAM5V35Move event handling into modules - [6]
SLTXBK5GRecursively discover repositories when handling `OpenWorkspaceFolder` event - [7]
IDY5SNLOUpdate source control resource states in event loop - [8]
3RNQI5RXRefactor `provide_file_decoration` to return a `Promise` resolved by `event_loop` - [9]
QY4Z5ZXZRefactor `event_loop/threadsafe_function` file into `event_loop::js_function` module - [*]
3YGYMEXVCreate `event_loop` module
Change contents
- replacement in editors/vscode/src/lib.rs at line 236
let added_uri = added_workspace_uri.to_string()?;event_loop::send(Event::OpenWorkspaceFolder { uri: added_uri });let added_uri = uri::from_vscode(&added_workspace_uri)?;event_loop::send(Event::OpenWorkspaceFolder {workspace_uri: added_uri,}); - edit in editors/vscode/src/lib.rs at line 396
let vscode_uri = workspace_folder.get_uri()?;let workspace_uri = uri::from_vscode(&vscode_uri)?; - replacement in editors/vscode/src/lib.rs at line 400
let workspace_uri = workspace_folder.get_uri()?;let uri = workspace_uri.to_string()?;event_loop::send(Event::OpenWorkspaceFolder { uri });event_loop::send(Event::OpenWorkspaceFolder { workspace_uri }); - replacement in editors/vscode/src/event_loop/mod.rs at line 109
Event::OpenWorkspaceFolder { uri: raw_uri } => {Event::OpenWorkspaceFolder { workspace_uri } => { - replacement in editors/vscode/src/event_loop/mod.rs at line 111
raw_uri,workspace_uri, - replacement in editors/vscode/src/event_loop/event/open_workspace_folder.rs at line 5
use iri_string::types::UriAbsoluteStr;use iri_string::types::UriAbsoluteString; - replacement in editors/vscode/src/event_loop/event/open_workspace_folder.rs at line 13
raw_uri: String,workspace_uri: UriAbsoluteString, - edit in editors/vscode/src/event_loop/event/open_workspace_folder.rs at line 18
let uri = match UriAbsoluteStr::new(&raw_uri) {Ok(valid_uri) => valid_uri,Err(error) => {tracing::error!(message = "Invalid URI", ?raw_uri, ?error);return;}}; - replacement in editors/vscode/src/event_loop/event/open_workspace_folder.rs at line 19
if uri.scheme_str() != "file" {tracing::info!(message = "Skipping unhandled URI scheme", ?uri);if workspace_uri.scheme_str() != "file" {tracing::info!(message = "Skipping unhandled URI scheme", ?workspace_uri); - replacement in editors/vscode/src/event_loop/event/open_workspace_folder.rs at line 24
let workspace_path = Utf8PathBuf::from(uri.path_str());let workspace_path = Utf8PathBuf::from(workspace_uri.path_str()); - replacement in editors/vscode/src/event_loop/event/mod.rs at line 21
uri: String,workspace_uri: UriAbsoluteString,