]> git.proxmox.com Git - proxmox-backup.git/commitdiff
manager: report: call method directly, avoid HTTPS request
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 3 Nov 2020 16:23:43 +0000 (17:23 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 3 Nov 2020 16:23:43 +0000 (17:23 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/bin/proxmox-backup-manager.rs

index d950d6f61f486bf42420e7d3477593c3e430fc48..7499446b38275a1baa0dbb116d98d6b5efe5d791 100644 (file)
@@ -1,4 +1,5 @@
 use std::collections::HashMap;
+use std::io::{self, Write};
 
 use anyhow::{format_err, Error};
 use serde_json::{json, Value};
@@ -357,15 +358,8 @@ async fn verify(
 #[api()]
 /// System report
 async fn report() -> Result<Value, Error> {
-    let client = connect()?;
-
-    let path = format!("api2/json/nodes/localhost/report");
-
-    let result = client.get(&path, None).await?;
-
-    let data = &result["data"];
-    println!("{}",data.to_string().replace("\\n", "\n"));
-
+    let report = proxmox_backup::server::generate_report();
+    io::stdout().write_all(report.as_bytes())?;
     Ok(Value::Null)
 }