fix: add original_path property to GameSaveLocation
This commit is contained in:
		@@ -132,7 +132,7 @@ impl Archive {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        // FIXME: There most likely is a function that does this (check clippy)
 | 
					        // FIXME: There most likely is a function that does this (check clippy)
 | 
				
			||||||
        let friendly_name = friendly_name.map(|s| s.to_owned());
 | 
					        let friendly_name = friendly_name.map(|s| s.to_owned());
 | 
				
			||||||
        Ok(GameSaveLocation::new(game_files, friendly_name))
 | 
					        Ok(GameSaveLocation::new(path, game_files, friendly_name))
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// Removes a game from the list of traked games
 | 
					    /// Removes a game from the list of traked games
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,14 +12,19 @@ const XXHASH64_SEED: u64 = 1337;
 | 
				
			|||||||
#[derive(Debug, Clone)]
 | 
					#[derive(Debug, Clone)]
 | 
				
			||||||
pub struct GameSaveLocation {
 | 
					pub struct GameSaveLocation {
 | 
				
			||||||
    pub friendly_name: Option<String>,
 | 
					    pub friendly_name: Option<String>,
 | 
				
			||||||
 | 
					    pub original_path: PathBuf,
 | 
				
			||||||
    files: Vec<GameFile>,
 | 
					    files: Vec<GameFile>,
 | 
				
			||||||
    uuid: Uuid,
 | 
					    uuid: Uuid,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
impl GameSaveLocation {
 | 
					impl GameSaveLocation {
 | 
				
			||||||
    pub fn new(files: Vec<GameFile>, friendly_name: Option<String>) -> Self {
 | 
					    pub fn new<P>(path: P, files: Vec<GameFile>, friendly_name: Option<String>) -> Self
 | 
				
			||||||
 | 
					    where
 | 
				
			||||||
 | 
					        P: AsRef<Path>,
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
        Self {
 | 
					        Self {
 | 
				
			||||||
            friendly_name,
 | 
					            friendly_name,
 | 
				
			||||||
 | 
					            original_path: path.as_ref().to_path_buf(),
 | 
				
			||||||
            files,
 | 
					            files,
 | 
				
			||||||
            uuid: Uuid::new_v4(),
 | 
					            uuid: Uuid::new_v4(),
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user