29 lines
731 B
Rust
29 lines
731 B
Rust
use failure::*;
|
|
|
|
use crate::api::schema::*;
|
|
use crate::api::router::*;
|
|
use serde_json::{json, Value};
|
|
|
|
const PROXMOX_PKG_VERSION: &'static str = env!("PROXMOX_PKG_VERSION");
|
|
const PROXMOX_PKG_RELEASE: &'static str = env!("PROXMOX_PKG_RELEASE");
|
|
const PROXMOX_PKG_REPOID: &'static str = env!("PROXMOX_PKG_REPOID");
|
|
|
|
fn get_version(_param: Value, _info: &ApiMethod) -> Result<Value, Error> {
|
|
|
|
Ok(json!({
|
|
"version": PROXMOX_PKG_VERSION,
|
|
"release": PROXMOX_PKG_RELEASE,
|
|
"repoid": PROXMOX_PKG_REPOID
|
|
}))
|
|
}
|
|
|
|
pub fn router() -> Router {
|
|
|
|
let route = Router::new()
|
|
.get(ApiMethod::new(
|
|
get_version,
|
|
ObjectSchema::new("Proxmox Backup Server API version.")));
|
|
|
|
route
|
|
}
|