From a034fe33354bacd80604a7aa4c2b6d62779411b8 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Thu, 18 Jul 2019 11:15:21 +0200 Subject: [PATCH] cleanup/remove old code Signed-off-by: Wolfgang Bumiller --- proxmox-api-macro/src/api_macro.rs | 153 ----------------------------- 1 file changed, 153 deletions(-) diff --git a/proxmox-api-macro/src/api_macro.rs b/proxmox-api-macro/src/api_macro.rs index cd75d49d..565837a0 100644 --- a/proxmox-api-macro/src/api_macro.rs +++ b/proxmox-api-macro/src/api_macro.rs @@ -626,156 +626,3 @@ fn handle_enum( ::proxmox::api::derive_parse_cli_from_str!(#enum_ident); }) } - -//fn parse_api_definition(def: &mut ApiDefinitionBuilder, tokens: TokenStream) -> Result<(), Error> { -// let obj = parse_object(tokens)?; -// for (key, value) in obj { -// match (key.as_str(), value) { -// ("parameters", Value::Object(members)) => { -// def.parameters(handle_parameter_list(members)?); -// } -// ("parameters", other) => bail!("not a parameter list: {:?}", other), -// ("unauthenticated", value) => { -// def.unauthenticated(value.to_bool()?); -// } -// (key, _) => bail!("unexpected api definition parameter: {}", key), -// } -// } -// Ok(()) -//} -// -//fn handle_parameter_list(obj: HashMap) -> Result, Error> { -// let mut out = HashMap::new(); -// -// for (key, value) in obj { -// let parameter = match value { -// Value::Description(ident, description) => { -// make_default_parameter(&ident.to_string(), description)? -// } -// Value::Optional(ident, description) => { -// let mut parameter = make_default_parameter(&ident.to_string(), description)?; -// parameter.optional = true; -// parameter -// } -// Value::Object(obj) => handle_parameter(&key, obj)?, -// other => bail!("expected parameter type for {}, at {:?}", key, other), -// }; -// -// if out.insert(key.clone(), parameter).is_some() { -// bail!("duplicate parameter entry: {}", key); -// } -// } -// -// Ok(out) -//} -// -//fn make_default_parameter(ident: &str, description: String) -> Result { -// let mut parameter = Parameter::default(); -// parameter.description = description; -// parameter.parameter_type = match ident { -// "bool" => ParameterType::Bool, -// "string" => ParameterType::String(StringParameter::default()), -// "float" => ParameterType::Float(FloatParameter::default()), -// "object" => { -// let mut obj = ObjectParameter::default(); -// obj.allow_unknown_keys = true; -// ParameterType::Object(obj) -// } -// other => bail!("invalid parameter type name: {}", other), -// }; -// Ok(parameter) -//} -// -//fn handle_parameter(key: &str, mut obj: HashMap) -> Result { -// let mut builder = ParameterBuilder::default(); -// -// builder.name(key.to_string()); -// -// if let Some(optional) = obj.remove("optional") { -// builder.optional(optional.to_bool()?); -// } else { -// builder.optional(false); -// } -// -// builder.description( -// obj.remove("description") -// .ok_or_else(|| { -// format_err!("`description` field is not optional in parameter definition") -// })? -// .to_string()?, -// ); -// -// let type_name = obj -// .remove("type") -// .ok_or_else(|| format_err!("missing type name in parameter {}", key))?; -// -// let type_name = match type_name { -// Value::Ident(ident) => ident.to_string(), -// other => bail!("bad type name for parameter {}: {:?}", key, other), -// }; -// -// builder.parameter_type(match type_name.as_str() { -// "integer" => handle_integer_type(&mut obj)?, -// "float" => handle_float_type(&mut obj)?, -// "string" => handle_string_type(&mut obj)?, -// _ => bail!("unknown type name: {}", type_name), -// }); -// -// if !obj.is_empty() { -// bail!( -// "unknown keys for type {}: {}", -// type_name, -// obj.keys().fold(String::new(), |acc, key| { -// if acc.is_empty() { -// key.to_string() -// } else { -// format!("{}, {}", acc, key) -// } -// }) -// ) -// } -// -// builder.build().map_err(|e| format_err!("{}", e)) -//} -// -//fn handle_string_type(obj: &mut HashMap) -> Result { -// let mut param = StringParameter::default(); -// -// if let Some(value) = obj.remove("minimum_length") { -// param.minimum_length = Some(value.to_unsigned()?); -// } -// -// if let Some(value) = obj.remove("maximum_length") { -// param.maximum_length = Some(value.to_unsigned()?); -// } -// -// Ok(ParameterType::String(param)) -//} -// -//fn handle_integer_type(obj: &mut HashMap) -> Result { -// let mut param = IntegerParameter::default(); -// -// if let Some(value) = obj.remove("minimum") { -// param.minimum = Some(value.to_integer()?); -// } -// -// if let Some(value) = obj.remove("maximum") { -// param.maximum = Some(value.to_integer()?); -// } -// -// Ok(ParameterType::Integer(param)) -//} -// -//fn handle_float_type(obj: &mut HashMap) -> Result { -// let mut param = FloatParameter::default(); -// -// if let Some(value) = obj.remove("minimum") { -// param.minimum = Some(value.to_float()?); -// } -// -// if let Some(value) = obj.remove("maximum") { -// param.maximum = Some(value.to_float()?); -// } -// -// Ok(ParameterType::Float(param)) -//}