phpup/commands/
current.rs

1use super::{Command, Config};
2use crate::version::Local;
3use clap;
4use thiserror::Error;
5
6#[derive(clap::Parser, Debug)]
7pub struct Current {}
8
9#[derive(Error, Debug)]
10pub enum Error {}
11
12impl Command for Current {
13    type Error = Error;
14
15    fn run(&self, config: &Config) -> Result<(), Error> {
16        match Local::current(config) {
17            Some(Local::Installed(version)) => println!("{}", version),
18            Some(Local::System) => println!("system"),
19            None => println!("none"),
20        }
21        Ok(())
22    }
23}