client-api: Shorten Capabilities::get
This commit is contained in:
parent
918701dbff
commit
e152b3cc54
@ -84,15 +84,11 @@ impl Capabilities {
|
|||||||
|
|
||||||
/// Returns value of the given capability.
|
/// Returns value of the given capability.
|
||||||
pub fn get(&self, capability: &str) -> serde_json::Result<Option<Cow<'_, JsonValue>>> {
|
pub fn get(&self, capability: &str) -> serde_json::Result<Option<Cow<'_, JsonValue>>> {
|
||||||
let value = match capability {
|
Ok(match capability {
|
||||||
"m.change_password" => Some(Cow::Owned(to_json_value(&self.change_password)?)),
|
"m.change_password" => Some(Cow::Owned(to_json_value(&self.change_password)?)),
|
||||||
"m.room_versions" => Some(Cow::Owned(to_json_value(&self.room_versions)?)),
|
"m.room_versions" => Some(Cow::Owned(to_json_value(&self.room_versions)?)),
|
||||||
_ => match self.custom_capabilities.get(capability) {
|
_ => self.custom_capabilities.get(capability).map(Cow::Borrowed),
|
||||||
Some(value) => Some(Cow::Borrowed(value)),
|
})
|
||||||
None => None,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
Ok(value)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Sets the given value to a capability.
|
/// Sets the given value to a capability.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user