mirror of
https://github.com/djibux/BoilR.git
synced 2026-09-01 05:53:41 +02:00
24 lines
733 B
Rust
24 lines
733 B
Rust
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()
|
|
}
|
|
} |