1 //! Version information
4 use serde_json
::{json, Value}
;
6 use proxmox
::api
::{ApiHandler, ApiMethod, Router, RpcEnvironment, Permission}
;
7 use proxmox
::api
::schema
::ObjectSchema
;
9 pub const PROXMOX_PKG_VERSION
: &str =
11 env
!("CARGO_PKG_VERSION_MAJOR"),
13 env
!("CARGO_PKG_VERSION_MINOR"),
15 pub const PROXMOX_PKG_RELEASE
: &str = env
!("CARGO_PKG_VERSION_PATCH");
16 pub const PROXMOX_PKG_REPOID
: &str = env
!("CARGO_PKG_REPOSITORY");
21 _rpcenv
: &mut dyn RpcEnvironment
,
22 ) -> Result
<Value
, Error
> {
25 "version": PROXMOX_PKG_VERSION
,
26 "release": PROXMOX_PKG_RELEASE
,
27 "repoid": PROXMOX_PKG_REPOID
31 pub const ROUTER
: Router
= Router
::new()
34 &ApiHandler
::Sync(&get_version
),
35 &ObjectSchema
::new("Proxmox Backup Server API version.", &[])
36 ).access(None
, &Permission
::Anybody
)