From: Dietmar Maurer Date: Thu, 25 Nov 2021 07:33:10 +0000 (+0100) Subject: remove pbs-tools/src/cli.rs X-Git-Tag: v2.2.1~527 X-Git-Url: https://git.proxmox.com/?p=proxmox-backup.git;a=commitdiff_plain;h=0df179c2b4bcd413a096f4a2b16ff8922f9d955e remove pbs-tools/src/cli.rs Code is only used once in src/bin/proxmox_backup_debug/inspect.rs, so move it into that file. Signed-off-by: Dietmar Maurer --- diff --git a/pbs-tools/src/cli.rs b/pbs-tools/src/cli.rs deleted file mode 100644 index 62f17ac5..00000000 --- a/pbs-tools/src/cli.rs +++ /dev/null @@ -1,16 +0,0 @@ -use std::fs::File; -use std::io::{self, stdout, Write}; -use std::path::Path; -use std::panic::{RefUnwindSafe, UnwindSafe}; - -/// Returns either a new file, if a path is given, or stdout, if no path is given. -pub fn outfile_or_stdout>( - path: Option

, -) -> io::Result> { - if let Some(path) = path { - let f = File::create(path)?; - Ok(Box::new(f) as Box<_>) - } else { - Ok(Box::new(stdout()) as Box<_>) - } -} diff --git a/pbs-tools/src/lib.rs b/pbs-tools/src/lib.rs index bd5885cf..8c001222 100644 --- a/pbs-tools/src/lib.rs +++ b/pbs-tools/src/lib.rs @@ -1,5 +1,4 @@ pub mod cert; -pub mod cli; pub mod crypt_config; pub mod format; pub mod io; diff --git a/src/bin/proxmox_backup_debug/inspect.rs b/src/bin/proxmox_backup_debug/inspect.rs index fccb182a..9a1d0ac0 100644 --- a/src/bin/proxmox_backup_debug/inspect.rs +++ b/src/bin/proxmox_backup_debug/inspect.rs @@ -1,7 +1,8 @@ use std::collections::HashSet; use std::fs::File; -use std::io::{Read, Seek, SeekFrom}; +use std::io::{stdout, Read, Seek, SeekFrom, Write}; use std::path::Path; +use std::panic::{RefUnwindSafe, UnwindSafe}; use anyhow::{bail, format_err, Error}; use serde_json::{json, Value}; @@ -14,7 +15,6 @@ use proxmox_router::cli::{ }; use proxmox_schema::api; -use pbs_tools::cli::outfile_or_stdout; use pbs_tools::crypt_config::CryptConfig; use pbs_datastore::dynamic_index::DynamicIndexReader; use pbs_datastore::file_formats::{ @@ -27,6 +27,17 @@ use pbs_datastore::DataBlob; use pbs_config::key_config::load_and_decrypt_key; use pbs_client::tools::key_source::get_encryption_key_password; +// Returns either a new file, if a path is given, or stdout, if no path is given. +fn outfile_or_stdout>( + path: Option

, +) -> std::io::Result> { + if let Some(path) = path { + let f = File::create(path)?; + Ok(Box::new(f) as Box<_>) + } else { + Ok(Box::new(stdout()) as Box<_>) + } +} /// Decodes a blob and writes its content either to stdout or into a file fn decode_blob(