phpup/commands/
current.rs1use 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}