tg_cli: more arguments trim.
GitOrigin-RevId: ac437108a47582b7a697113b93f26569f47e4d3c
This commit is contained in:
parent
464deb816e
commit
bee924a7a2
@ -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";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user