chore: move depcheck and dependencies modules together as depcheck

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

View file

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

View file

@ -1,8 +1,5 @@
use crate::{
depcheck::{DepType, Dependency, DependencyCheckResult},
dependencies::common::dep_opencv,
linux_distro::LinuxDistro,
};
use super::{common::dep_opencv, DepType, Dependency, DependencyCheckResult};
use crate::linux_distro::LinuxDistro;
use std::collections::HashMap;
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 std::{collections::HashMap, env, fmt::Display, path::Path};

View file

@ -1,12 +1,12 @@
use crate::{
depcheck::{DepType, Dependency, DependencyCheckResult},
dependencies::common::{
use super::{
common::{
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_vulkan_headers, dep_vulkan_icd_loader,
},
linux_distro::LinuxDistro,
DepType, Dependency, DependencyCheckResult,
};
use crate::linux_distro::LinuxDistro;
use std::collections::HashMap;
fn monado_deps() -> Vec<Dependency> {

View file

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

View file

@ -1,12 +1,12 @@
use crate::{
depcheck::{DepType, Dependency, DependencyCheckResult},
dependencies::common::{
use super::{
common::{
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_vulkan_icd_loader,
},
linux_distro::LinuxDistro,
DepType, Dependency, DependencyCheckResult,
};
use crate::linux_distro::LinuxDistro;
use std::collections::HashMap;
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 constants;
pub mod depcheck;
pub mod dependencies;
pub mod device_prober;
pub mod downloader;
pub mod env_var_descriptions;

View file

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

View file

@ -1,7 +1,7 @@
use super::alert::alert;
use crate::{
async_process::async_process,
dependencies::adb_dep::adb_dep,
depcheck::common::dep_adb,
downloader::{cache_file, cache_file_path},
profile::{Profile, XRServiceType},
};
@ -166,7 +166,7 @@ impl AsyncComponent for InstallWivrnBox {
match message {
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));
return;
}

View file

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