chore: move depcheck and dependencies modules together as depcheck

This commit is contained in:
Gabriele Musco 2024-09-01 19:58:17 +02:00
commit 12281a25b5
14 changed files with 47 additions and 56 deletions

View file

@ -1,8 +1,8 @@
use crate::{ use super::{
depcheck::{DepType, Dependency, DependencyCheckResult}, common::{dep_cmake, dep_eigen, dep_gpp, dep_libglvnd, dep_ninja, dep_opencv},
dependencies::common::{dep_cmake, dep_eigen, dep_gpp, dep_libglvnd, dep_ninja, dep_opencv}, DepType, Dependency, DependencyCheckResult,
linux_distro::LinuxDistro,
}; };
use crate::linux_distro::LinuxDistro;
use std::collections::HashMap; use std::collections::HashMap;
fn basalt_deps() -> Vec<Dependency> { fn basalt_deps() -> Vec<Dependency> {

View file

@ -254,3 +254,18 @@ pub fn dep_libx11() -> Dependency {
]), ]),
} }
} }
pub fn dep_adb() -> Dependency {
Dependency {
name: "adb".into(),
dep_type: DepType::Executable,
filename: "adb".into(),
packages: HashMap::from([
(LinuxDistro::Arch, "android-tools".into()),
(LinuxDistro::Debian, "adb".into()),
(LinuxDistro::Fedora, "android-tools".into()),
(LinuxDistro::Alpine, "android-tools".into()),
(LinuxDistro::Gentoo, "dev-util/android-tools".into()),
]),
}
}

View file

@ -1,6 +1,6 @@
use crate::{ use super::{
depcheck::{Dependency, DependencyCheckResult}, common::{dep_cmake, dep_eigen, dep_gcc, dep_git, dep_gpp, dep_ninja},
dependencies::common::{dep_cmake, dep_eigen, dep_gcc, dep_git, dep_gpp, dep_ninja}, Dependency, DependencyCheckResult,
}; };
fn libsurvive_deps() -> Vec<Dependency> { fn libsurvive_deps() -> Vec<Dependency> {

View file

@ -1,8 +1,5 @@
use crate::{ use super::{common::dep_opencv, DepType, Dependency, DependencyCheckResult};
depcheck::{DepType, Dependency, DependencyCheckResult}, use crate::linux_distro::LinuxDistro;
dependencies::common::dep_opencv,
linux_distro::LinuxDistro,
};
use std::collections::HashMap; use std::collections::HashMap;
fn mercury_deps() -> Vec<Dependency> { fn mercury_deps() -> Vec<Dependency> {

View file

@ -1,3 +1,11 @@
pub mod basalt_deps;
pub mod common;
pub mod libsurvive_deps;
pub mod mercury_deps;
pub mod monado_deps;
pub mod openhmd_deps;
pub mod wivrn_deps;
use crate::linux_distro::LinuxDistro; use crate::linux_distro::LinuxDistro;
use std::{collections::HashMap, env, fmt::Display, path::Path}; use std::{collections::HashMap, env, fmt::Display, path::Path};

View file

@ -1,12 +1,12 @@
use crate::{ use super::{
depcheck::{DepType, Dependency, DependencyCheckResult}, common::{
dependencies::common::{
dep_cmake, dep_eigen, dep_gcc, dep_git, dep_glslang_validator, dep_gpp, dep_libdrm, dep_cmake, dep_eigen, dep_gcc, dep_git, dep_glslang_validator, dep_gpp, dep_libdrm,
dep_libglvnd, dep_libudev, dep_libx11, dep_libxcb, dep_ninja, dep_openxr, dep_libglvnd, dep_libudev, dep_libx11, dep_libxcb, dep_ninja, dep_openxr,
dep_vulkan_headers, dep_vulkan_icd_loader, dep_vulkan_headers, dep_vulkan_icd_loader,
}, },
linux_distro::LinuxDistro, DepType, Dependency, DependencyCheckResult,
}; };
use crate::linux_distro::LinuxDistro;
use std::collections::HashMap; use std::collections::HashMap;
fn monado_deps() -> Vec<Dependency> { fn monado_deps() -> Vec<Dependency> {

View file

@ -1,6 +1,6 @@
use crate::{ use super::{
depcheck::{Dependency, DependencyCheckResult}, common::{dep_cmake, dep_gcc, dep_git, dep_gpp, dep_ninja},
dependencies::common::{dep_cmake, dep_gcc, dep_git, dep_gpp, dep_ninja}, Dependency, DependencyCheckResult,
}; };
fn openhmd_deps() -> Vec<Dependency> { fn openhmd_deps() -> Vec<Dependency> {

View file

@ -1,12 +1,12 @@
use crate::{ use super::{
depcheck::{DepType, Dependency, DependencyCheckResult}, common::{
dependencies::common::{
dep_cmake, dep_eigen, dep_gcc, dep_git, dep_glslang_validator, dep_gpp, dep_libdrm, dep_cmake, dep_eigen, dep_gcc, dep_git, dep_glslang_validator, dep_gpp, dep_libdrm,
dep_libudev, dep_libx11, dep_libxcb, dep_ninja, dep_openxr, dep_vulkan_headers, dep_libudev, dep_libx11, dep_libxcb, dep_ninja, dep_openxr, dep_vulkan_headers,
dep_vulkan_icd_loader, dep_vulkan_icd_loader,
}, },
linux_distro::LinuxDistro, DepType, Dependency, DependencyCheckResult,
}; };
use crate::linux_distro::LinuxDistro;
use std::collections::HashMap; use std::collections::HashMap;
fn wivrn_deps() -> Vec<Dependency> { fn wivrn_deps() -> Vec<Dependency> {

View file

@ -1,20 +0,0 @@
use crate::{
depcheck::{DepType, Dependency},
linux_distro::LinuxDistro,
};
use std::collections::HashMap;
pub fn adb_dep() -> Dependency {
Dependency {
name: "adb".into(),
dep_type: DepType::Executable,
filename: "adb".into(),
packages: HashMap::from([
(LinuxDistro::Arch, "android-tools".into()),
(LinuxDistro::Debian, "adb".into()),
(LinuxDistro::Fedora, "android-tools".into()),
(LinuxDistro::Alpine, "android-tools".into()),
(LinuxDistro::Gentoo, "dev-util/android-tools".into()),
]),
}
}

View file

@ -1,8 +0,0 @@
pub mod adb_dep;
pub mod basalt_deps;
pub mod common;
pub mod libsurvive_deps;
pub mod mercury_deps;
pub mod monado_deps;
pub mod openhmd_deps;
pub mod wivrn_deps;

View file

@ -24,7 +24,6 @@ pub mod cmd_runner;
pub mod config; pub mod config;
pub mod constants; pub mod constants;
pub mod depcheck; pub mod depcheck;
pub mod dependencies;
pub mod device_prober; pub mod device_prober;
pub mod downloader; pub mod downloader;
pub mod env_var_descriptions; pub mod env_var_descriptions;

View file

@ -23,7 +23,7 @@ use crate::{
}, },
config::Config, config::Config,
constants::APP_NAME, constants::APP_NAME,
dependencies::{ depcheck::{
basalt_deps::get_missing_basalt_deps, common::dep_pkexec, basalt_deps::get_missing_basalt_deps, common::dep_pkexec,
libsurvive_deps::get_missing_libsurvive_deps, mercury_deps::get_missing_mercury_deps, libsurvive_deps::get_missing_libsurvive_deps, mercury_deps::get_missing_mercury_deps,
monado_deps::get_missing_monado_deps, openhmd_deps::get_missing_openhmd_deps, monado_deps::get_missing_monado_deps, openhmd_deps::get_missing_openhmd_deps,

View file

@ -1,7 +1,7 @@
use super::alert::alert; use super::alert::alert;
use crate::{ use crate::{
async_process::async_process, async_process::async_process,
dependencies::adb_dep::adb_dep, depcheck::common::dep_adb,
downloader::{cache_file, cache_file_path}, downloader::{cache_file, cache_file_path},
profile::{Profile, XRServiceType}, profile::{Profile, XRServiceType},
}; };
@ -166,7 +166,7 @@ impl AsyncComponent for InstallWivrnBox {
match message { match message {
Self::Input::InstallWivrnApk => { Self::Input::InstallWivrnApk => {
if !adb_dep().check() { if !dep_adb().check() {
alert("ADB is not installed", Some("Please install ADB on your computer to install WiVRn on your Android headset"), Some(&self.root_win)); alert("ADB is not installed", Some("Please install ADB on your computer to install WiVRn on your Android headset"), Some(&self.root_win));
return; return;
} }

View file

@ -13,7 +13,7 @@ use super::{
}; };
use crate::{ use crate::{
config::Config, config::Config,
dependencies::common::dep_pkexec, depcheck::common::dep_pkexec,
gpu_profile::{get_amd_gpu_power_profile, GpuPowerProfile}, gpu_profile::{get_amd_gpu_power_profile, GpuPowerProfile},
paths::{get_data_dir, get_home_dir}, paths::{get_data_dir, get_home_dir},
profile::{LighthouseDriver, Profile, XRServiceType}, profile::{LighthouseDriver, Profile, XRServiceType},