mirror of
https://github.com/djibux/BoilR.git
synced 2026-09-01 05:53:41 +02:00
Add feature to disconnect a shortcut (#160)
This commit is contained in:
+8
-4
@@ -1,4 +1,4 @@
|
||||
use std::path::{PathBuf, Path};
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
use steam_shortcuts_util::shortcut::{Shortcut, ShortcutOwned};
|
||||
|
||||
@@ -7,14 +7,18 @@ pub(crate) struct Game {
|
||||
pub(crate) name: String,
|
||||
pub(crate) icon: String,
|
||||
pub(crate) id: String,
|
||||
pub(crate) launcher: PathBuf
|
||||
pub(crate) launcher: PathBuf,
|
||||
}
|
||||
|
||||
impl From<Game> for ShortcutOwned {
|
||||
fn from(game: Game) -> Self {
|
||||
let launch = format!("\"uplay://launch/{}/0\"", game.id);
|
||||
let start_dir = game.launcher.parent().unwrap_or_else(|| {Path::new("")}).to_string_lossy();
|
||||
let exe = format!("\"{}\"",game.launcher.to_string_lossy());
|
||||
let start_dir = game
|
||||
.launcher
|
||||
.parent()
|
||||
.unwrap_or_else(|| Path::new(""))
|
||||
.to_string_lossy();
|
||||
let exe = format!("\"{}\"", game.launcher.to_string_lossy());
|
||||
Shortcut::new("0", &game.name, &exe, &start_dir, &game.icon, "", &launch).to_owned()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user