diff --git a/owmods_core/src/open.rs b/owmods_core/src/open.rs index fb5b3290..16914630 100644 --- a/owmods_core/src/open.rs +++ b/owmods_core/src/open.rs @@ -1,3 +1,5 @@ +use std::path::Path; + use anyhow::{Context, Result}; use crate::{ @@ -123,3 +125,13 @@ pub fn open_github(unique_name: &str, db: &RemoteDatabase) -> Result<()> { opener::open(repo)?; Ok(()) } + +/// Open OWML `Logs` folder +pub fn open_owml_logs(config: &Config) -> Result<()> { + let path = Path::new(&config.owml_path).join("Logs"); + if path.exists() { + opener::open(path).context("Failed to open OWML logs folder") + } else { + Ok(()) + } +}