mirror of
https://github.com/djibux/BoilR.git
synced 2026-09-01 14:03:42 +02:00
Modular platforms (#241)
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
use steam_shortcuts_util::shortcut::{Shortcut, ShortcutOwned};
|
||||
|
||||
#[derive(Clone)]
|
||||
pub(crate) struct UplayGame {
|
||||
pub(crate) name: String,
|
||||
pub(crate) icon: String,
|
||||
pub(crate) id: String,
|
||||
pub(crate) launcher: PathBuf,
|
||||
}
|
||||
|
||||
impl From<UplayGame> for ShortcutOwned {
|
||||
fn from(game: UplayGame) -> 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());
|
||||
Shortcut::new("0", &game.name, &exe, &start_dir, &game.icon, "", &launch).to_owned()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user