Add ability to open files with system default application (#17231)

This commit is contained in:
KorigamiK 2024-09-11 00:06:36 +05:30 committed by GitHub
parent 06142f975b
commit ae3880e71a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 63 additions and 1 deletions

View file

@ -400,6 +400,19 @@ impl Platform for WindowsPlatform {
.detach();
}
fn open_with_system(&self, path: &Path) {
let executor = self.background_executor().clone();
let path = path.to_owned();
executor
.spawn(async move {
let _ = std::process::Command::new("cmd")
.args(&["/c", "start", "", path.to_str().expect("path to string")])
.spawn()
.expect("Failed to open file");
})
.detach();
}
fn on_quit(&self, callback: Box<dyn FnMut()>) {
self.state.borrow_mut().callbacks.quit = Some(callback);
}