tg_cli: more arguments trim.

GitOrigin-RevId: ac437108a47582b7a697113b93f26569f47e4d3c
This commit is contained in:
levlam 2019-10-08 18:19:35 +03:00
parent 464deb816e
commit bee924a7a2

View File

@ -452,7 +452,7 @@ class CliClient final : public Actor {
} }
vector<int64> as_chat_ids(Slice chat_ids, char delimiter = ' ') const { vector<int64> as_chat_ids(Slice chat_ids, char delimiter = ' ') const {
return transform(full_split(chat_ids, delimiter), [this](Slice str) { return as_chat_id(str); }); return transform(full_split(trim(chat_ids), delimiter), [this](Slice str) { return as_chat_id(str); });
} }
static int64 as_message_id(Slice str) { static int64 as_message_id(Slice str) {
@ -464,7 +464,7 @@ class CliClient final : public Actor {
} }
static vector<int64> as_message_ids(Slice message_ids, char delimiter = ' ') { static vector<int64> as_message_ids(Slice message_ids, char delimiter = ' ') {
return transform(full_split(message_ids, delimiter), as_message_id); return transform(full_split(trim(message_ids), delimiter), as_message_id);
} }
int32 as_user_id(Slice str) const { int32 as_user_id(Slice str) const {
@ -516,11 +516,11 @@ class CliClient final : public Actor {
return static_cast<int32>(result); return static_cast<int32>(result);
} }
static int32 as_file_id(string str) { static int32 as_file_id(Slice str) {
return to_integer<int32>(trim(std::move(str))); return to_integer<int32>(trim(str));
} }
static td_api::object_ptr<td_api::InputFile> as_input_file_id(string str) { static td_api::object_ptr<td_api::InputFile> as_input_file_id(Slice str) {
return td_api::make_object<td_api::inputFileId>(as_file_id(str)); return td_api::make_object<td_api::inputFileId>(as_file_id(str));
} }
@ -538,10 +538,11 @@ class CliClient final : public Actor {
} }
static tl_object_ptr<td_api::InputFile> as_input_file(string str) { static tl_object_ptr<td_api::InputFile> as_input_file(string str) {
str = trim(str);
if ((str.size() >= 20 && is_base64url(str)) || begins_with(str, "http")) { if ((str.size() >= 20 && is_base64url(str)) || begins_with(str, "http")) {
return as_remote_file(str); return as_remote_file(str);
} }
auto r_id = to_integer_safe<int32>(trim(str)); auto r_id = to_integer_safe<int32>(str);
if (r_id.is_ok()) { if (r_id.is_ok()) {
return as_input_file_id(str); return as_input_file_id(str);
} }
@ -573,7 +574,7 @@ class CliClient final : public Actor {
} }
static bool as_bool(string str) { static bool as_bool(string str) {
str = to_lower(str); str = to_lower(trim(str));
return str == "true" || str == "1"; return str == "true" || str == "1";
} }