aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client/rest/mod.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/client/rest/mod.rs b/src/client/rest/mod.rs
index 12a9a39..6b5b055 100644
--- a/src/client/rest/mod.rs
+++ b/src/client/rest/mod.rs
@@ -1467,7 +1467,14 @@ pub fn send_file<R: Read>(channel_id: u64,
request.write_stream("file", &mut file, Some(filename), None)?;
for (k, v) in map {
- request.write_text(&k, v.to_string())?;
+ let _ = match v {
+ Value::Bool(false) => request.write_text(&k, "false")?,
+ Value::Bool(true) => request.write_text(&k, "true")?,
+ Value::I64(inner) => request.write_text(&k, inner.to_string())?,
+ Value::U64(inner) => request.write_text(&k, inner.to_string())?,
+ Value::String(inner) => request.write_text(&k, inner)?,
+ _ => continue,
+ };
}
Message::decode(serde_json::from_reader(request.send()?)?)