proton_launch/command/
install.rs

1use crate::{paths::Paths, proton::ProtonVersion, steam::SteamData};
2
3use super::{Runnable, RunnableResult};
4
5#[derive(Debug, Clone)]
6#[cfg_attr(feature = "commandline", derive(clap::Args))]
7pub struct Install {
8    /// Proton version to install
9    version: ProtonVersion,
10}
11
12impl Runnable for Install {
13    fn run(&self, _paths: &Paths, _steam_data: &SteamData) -> RunnableResult<()> {
14        let install_url = self.version.install_url();
15        open::that(install_url).unwrap();
16        Ok(())
17    }
18}