1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use std::path::PathBuf;
use crate::unity::Version;
pub mod error;
mod installer;
mod variant;

pub use self::installer::Loader;

pub use self::error::{UvmInstallError, UvmInstallErrorKind, ResultExt, Result};

pub use self::installer::install_editor;
pub use self::installer::install_module;
pub use self::variant::InstallVariant;

pub fn download_installer(variant: InstallVariant, version: &Version) -> Result<PathBuf> {
    let d = Loader::new(variant, version.to_owned());
    d.download()
}