libc = "0.2"
nix = "0.19.1"
openssl = "0.10"
+percent-encoding = "2.1"
regex = "1.2"
serde = { version = "1.0", features = ["derive"] }
use anyhow::bail;
pub mod common_regex;
+pub mod percent_encoding;
use proxmox_schema::{
api, const_regex, ApiStringFormat, ApiType, ArraySchema, Schema, StringSchema, ReturnType,
--- /dev/null
+use percent_encoding::{utf8_percent_encode, AsciiSet};
+
+/// This used to be: `SIMPLE_ENCODE_SET` plus space, `"`, `#`, `<`, `>`, backtick, `?`, `{`, `}`
+pub const DEFAULT_ENCODE_SET: &AsciiSet = &percent_encoding::CONTROLS // 0..1f and 7e
+ // The SIMPLE_ENCODE_SET adds space and anything >= 0x7e (7e itself is already included above)
+ .add(0x20)
+ .add(0x7f)
+ // the DEFAULT_ENCODE_SET added:
+ .add(b' ')
+ .add(b'"')
+ .add(b'#')
+ .add(b'<')
+ .add(b'>')
+ .add(b'`')
+ .add(b'?')
+ .add(b'{')
+ .add(b'}');
+
+/// percent encode a url component
+pub fn percent_encode_component(comp: &str) -> String {
+ utf8_percent_encode(comp, percent_encoding::NON_ALPHANUMERIC).to_string()
+}
use proxmox_async::broadcast_future::BroadcastFuture;
use pbs_api_types::{Authid, Userid, RateLimitConfig};
+use pbs_api_types::percent_encoding::DEFAULT_ENCODE_SET;
use pbs_tools::json::json_object_to_query;
use pbs_tools::ticket;
-use pbs_tools::percent_encoding::DEFAULT_ENCODE_SET;
use super::pipe_to_stream::PipeToSendStream;
use super::PROXMOX_BACKUP_TCP_KEEPALIVE_TIME;
use proxmox_router::cli::format_and_print_result;
-use pbs_tools::percent_encoding::percent_encode_component;
+use pbs_api_types::percent_encoding::percent_encode_component;
use super::HttpClient;
pub mod json;
pub mod lru_cache;
pub mod nom;
-pub mod percent_encoding;
pub mod sha;
pub mod sync;
pub mod ticket;
+++ /dev/null
-use percent_encoding::{utf8_percent_encode, AsciiSet};
-
-/// This used to be: `SIMPLE_ENCODE_SET` plus space, `"`, `#`, `<`, `>`, backtick, `?`, `{`, `}`
-pub const DEFAULT_ENCODE_SET: &AsciiSet = &percent_encoding::CONTROLS // 0..1f and 7e
- // The SIMPLE_ENCODE_SET adds space and anything >= 0x7e (7e itself is already included above)
- .add(0x20)
- .add(0x7f)
- // the DEFAULT_ENCODE_SET added:
- .add(b' ')
- .add(b'"')
- .add(b'#')
- .add(b'<')
- .add(b'>')
- .add(b'`')
- .add(b'?')
- .add(b'{')
- .add(b'}');
-
-/// percent encode a url component
-pub fn percent_encode_component(comp: &str) -> String {
- utf8_percent_encode(comp, percent_encoding::NON_ALPHANUMERIC).to_string()
-}
use proxmox_router::cli::*;
use pbs_client::display_task_log;
-use pbs_tools::percent_encoding::percent_encode_component;
+use pbs_api_types::percent_encoding::percent_encode_component;
use pbs_tools::json::required_string_param;
use pbs_api_types::UPID;
use pbs_client::{display_task_log, view_task_result};
use pbs_config::sync;
-use pbs_tools::percent_encoding::percent_encode_component;
use pbs_tools::json::required_string_param;
+use pbs_api_types::percent_encoding::percent_encode_component;
use pbs_api_types::{
GroupFilter, SyncJobConfig,
DATASTORE_SCHEMA, GROUP_FILTER_LIST_SCHEMA, IGNORE_VERIFIED_BACKUPS_SCHEMA, REMOTE_ID_SCHEMA,