From 6a985c9fb0b7a3df25f0c4163d1917452f52b82a Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 3 Sep 2025 20:54:16 +1000 Subject: [PATCH] Add support for custom launcher venv locations Closes #4305 when https://github.com/ankitects/anki-manual/pull/444 is merged, and makes it easier to maintain multiple Anki versions at once. --- qt/launcher/src/main.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/qt/launcher/src/main.rs b/qt/launcher/src/main.rs index a178f05e5..aaa443aa0 100644 --- a/qt/launcher/src/main.rs +++ b/qt/launcher/src/main.rs @@ -88,9 +88,13 @@ fn main() { } fn run() -> Result<()> { - let uv_install_root = dirs::data_local_dir() - .context("Unable to determine data_dir")? - .join("AnkiProgramFiles"); + let uv_install_root = if let Ok(custom_root) = std::env::var("ANKI_LAUNCHER_VENV_ROOT") { + std::path::PathBuf::from(custom_root) + } else { + dirs::data_local_dir() + .context("Unable to determine data_dir")? + .join("AnkiProgramFiles") + }; let (exe_dir, resources_dir) = get_exe_and_resources_dirs()?;