aboutsummaryrefslogtreecommitdiff
path: root/src-tauri/src/northstar
diff options
context:
space:
mode:
Diffstat (limited to 'src-tauri/src/northstar')
-rw-r--r--src-tauri/src/northstar/install.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src-tauri/src/northstar/install.rs b/src-tauri/src/northstar/install.rs
index 875458dd..c77fd538 100644
--- a/src-tauri/src/northstar/install.rs
+++ b/src-tauri/src/northstar/install.rs
@@ -168,6 +168,22 @@ pub fn find_game_install_location() -> Result<GameInstall, String> {
// Attempt parsing Steam library directly
match steamlocate::SteamDir::locate() {
Some(mut steamdir) => {
+ #[cfg(target_os = "linux")]
+ {
+ let snap_dir = match std::env::var("SNAP_USER_DATA") {
+ Ok(snap_dir) => std::path::PathBuf::from(snap_dir),
+ Err(_) => match dirs::home_dir() {
+ Some(path) => path,
+ None => std::path::PathBuf::new(),
+ }
+ .join("snap"),
+ };
+
+ if steamdir.path.starts_with(snap_dir) {
+ log::warn!("Found Steam installed via Snap, you may encounter issues");
+ }
+ }
+
let titanfall2_steamid = TITANFALL2_STEAM_ID.parse().unwrap();
match steamdir.app(&titanfall2_steamid) {
Some(app) => {