mirror of
https://git.proxmox.com/git/proxmox
synced 2025-05-29 20:30:37 +00:00
router: rustfmt
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
0ec1c684ae
commit
05cad8926b
@ -3,8 +3,8 @@ use serde_json::Value;
|
|||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
use proxmox_schema::*;
|
|
||||||
use proxmox_schema::format::DocumentationFormat;
|
use proxmox_schema::format::DocumentationFormat;
|
||||||
|
use proxmox_schema::*;
|
||||||
|
|
||||||
use super::environment::CliEnvironment;
|
use super::environment::CliEnvironment;
|
||||||
use super::getopts;
|
use super::getopts;
|
||||||
|
@ -86,7 +86,7 @@ fn get_simple_completion(
|
|||||||
let prop_name = arg_param[0];
|
let prop_name = arg_param[0];
|
||||||
if let Some((optional, schema)) = cli_cmd.info.parameters.lookup(prop_name) {
|
if let Some((optional, schema)) = cli_cmd.info.parameters.lookup(prop_name) {
|
||||||
let is_array_param = matches!(schema, Schema::Array(_));
|
let is_array_param = matches!(schema, Schema::Array(_));
|
||||||
|
|
||||||
if (optional || is_array_param) && args[0].starts_with('-') {
|
if (optional || is_array_param) && args[0].starts_with('-') {
|
||||||
// argument parameter is optional (or array) , and arg
|
// argument parameter is optional (or array) , and arg
|
||||||
// looks like an option, so assume its empty and
|
// looks like an option, so assume its empty and
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
use std::path::PathBuf;
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
use std::path::PathBuf;
|
||||||
|
|
||||||
use nix::dir::Dir;
|
use nix::dir::Dir;
|
||||||
use nix::fcntl::{AtFlags, OFlag};
|
use nix::fcntl::{AtFlags, OFlag};
|
||||||
@ -21,11 +21,10 @@ pub fn complete_file_name(arg: &str, _param: &HashMap<String, String>) -> Vec<St
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut dir =
|
let mut dir = match Dir::openat(libc::AT_FDCWD, &dirname, OFlag::O_DIRECTORY, Mode::empty()) {
|
||||||
match Dir::openat(libc::AT_FDCWD, &dirname, OFlag::O_DIRECTORY, Mode::empty()) {
|
Ok(d) => d,
|
||||||
Ok(d) => d,
|
Err(_) => return result,
|
||||||
Err(_) => return result,
|
};
|
||||||
};
|
|
||||||
|
|
||||||
for entry in dir.iter().flatten() {
|
for entry in dir.iter().flatten() {
|
||||||
if let Ok(name) = entry.file_name().to_str() {
|
if let Ok(name) = entry.file_name().to_str() {
|
||||||
@ -35,8 +34,7 @@ pub fn complete_file_name(arg: &str, _param: &HashMap<String, String>) -> Vec<St
|
|||||||
let mut newpath = dirname.clone();
|
let mut newpath = dirname.clone();
|
||||||
newpath.push(name);
|
newpath.push(name);
|
||||||
|
|
||||||
if let Ok(stat) = fstatat(libc::AT_FDCWD, &newpath, AtFlags::empty())
|
if let Ok(stat) = fstatat(libc::AT_FDCWD, &newpath, AtFlags::empty()) {
|
||||||
{
|
|
||||||
if (stat.st_mode & libc::S_IFMT) == libc::S_IFDIR {
|
if (stat.st_mode & libc::S_IFMT) == libc::S_IFDIR {
|
||||||
newpath.push("");
|
newpath.push("");
|
||||||
if let Some(newpath) = newpath.to_str() {
|
if let Some(newpath) = newpath.to_str() {
|
||||||
|
@ -4,10 +4,10 @@ use std::collections::HashSet;
|
|||||||
|
|
||||||
use serde_json::Value;
|
use serde_json::Value;
|
||||||
|
|
||||||
use proxmox_schema::*;
|
|
||||||
use proxmox_schema::format::{
|
use proxmox_schema::format::{
|
||||||
get_property_description, get_schema_type_text, DocumentationFormat, ParameterDisplayStyle,
|
get_property_description, get_schema_type_text, DocumentationFormat, ParameterDisplayStyle,
|
||||||
};
|
};
|
||||||
|
use proxmox_schema::*;
|
||||||
|
|
||||||
use super::{value_to_text, TableFormatOptions};
|
use super::{value_to_text, TableFormatOptions};
|
||||||
use super::{CliCommand, CliCommandMap, CommandLineInterface};
|
use super::{CliCommand, CliCommandMap, CommandLineInterface};
|
||||||
|
@ -74,7 +74,7 @@ pub(crate) fn parse_argument_list<T: AsRef<str>>(
|
|||||||
None => {
|
None => {
|
||||||
let mut want_bool = false;
|
let mut want_bool = false;
|
||||||
let mut can_default = false;
|
let mut can_default = false;
|
||||||
if let Some((_optional, Schema::Boolean(boolean_schema))) = schema.lookup(&name) {
|
if let Some((_opt, Schema::Boolean(boolean_schema))) = schema.lookup(&name) {
|
||||||
want_bool = true;
|
want_bool = true;
|
||||||
match boolean_schema.default {
|
match boolean_schema.default {
|
||||||
Some(false) | None => can_default = true,
|
Some(false) | None => can_default = true,
|
||||||
|
@ -446,7 +446,10 @@ fn format_table<W: Write>(
|
|||||||
None => bail!("property {} does not exist in schema.", name),
|
None => bail!("property {} does not exist in schema.", name),
|
||||||
};
|
};
|
||||||
|
|
||||||
let is_numeric = matches!(prop_schema, Schema::Integer(_) | Schema::Number(_) | Schema::Boolean(_));
|
let is_numeric = matches!(
|
||||||
|
prop_schema,
|
||||||
|
Schema::Integer(_) | Schema::Number(_) | Schema::Boolean(_)
|
||||||
|
);
|
||||||
|
|
||||||
let (header, right_align, renderer) = options.lookup_column_info(name);
|
let (header, right_align, renderer) = options.lookup_column_info(name);
|
||||||
|
|
||||||
@ -645,7 +648,10 @@ fn format_object<W: Write>(
|
|||||||
None => bail!("property {} does not exist in schema.", name),
|
None => bail!("property {} does not exist in schema.", name),
|
||||||
};
|
};
|
||||||
|
|
||||||
let is_numeric = matches!(prop_schema, Schema::Integer(_) | Schema::Number(_) | Schema::Boolean(_));
|
let is_numeric = matches!(
|
||||||
|
prop_schema,
|
||||||
|
Schema::Integer(_) | Schema::Number(_) | Schema::Boolean(_)
|
||||||
|
);
|
||||||
|
|
||||||
let (header, right_align, renderer) = options.lookup_column_info(name);
|
let (header, right_align, renderer) = options.lookup_column_info(name);
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ pub trait UserInformation {
|
|||||||
fn lookup_privs(&self, userid: &str, path: &[&str]) -> u64;
|
fn lookup_privs(&self, userid: &str, path: &[&str]) -> u64;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl <T: UserInformation> UserInformation for std::sync::Arc<T> {
|
impl<T: UserInformation> UserInformation for std::sync::Arc<T> {
|
||||||
fn is_superuser(&self, userid: &str) -> bool {
|
fn is_superuser(&self, userid: &str) -> bool {
|
||||||
self.deref().is_superuser(userid)
|
self.deref().is_superuser(userid)
|
||||||
}
|
}
|
||||||
|
@ -218,7 +218,7 @@ macro_rules! list_subdirs_api_method {
|
|||||||
/// # use serde_json::{json, Value};
|
/// # use serde_json::{json, Value};
|
||||||
/// use proxmox_router::{ApiHandler, ApiMethod, Router};
|
/// use proxmox_router::{ApiHandler, ApiMethod, Router};
|
||||||
/// use proxmox_schema::ObjectSchema;
|
/// use proxmox_schema::ObjectSchema;
|
||||||
///
|
///
|
||||||
/// const API_METHOD_HELLO: ApiMethod = ApiMethod::new(
|
/// const API_METHOD_HELLO: ApiMethod = ApiMethod::new(
|
||||||
/// &ApiHandler::Sync(&|_, _, _| {
|
/// &ApiHandler::Sync(&|_, _, _| {
|
||||||
/// Ok(json!("Hello world!"))
|
/// Ok(json!("Hello world!"))
|
||||||
|
Loading…
Reference in New Issue
Block a user