From be02c169362d75cca6bbf45c3df2d3415c9b3a69 Mon Sep 17 00:00:00 2001 From: Temirkhan Myrzamadi Date: Tue, 28 Jul 2020 01:10:45 +0600 Subject: [PATCH] Add setters to LoginUrl --- src/types/login_url.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/types/login_url.rs b/src/types/login_url.rs index 3ffb5c8f..5c683df0 100644 --- a/src/types/login_url.rs +++ b/src/types/login_url.rs @@ -21,3 +21,34 @@ pub struct LoginUrl { pub bot_username: Option, pub request_write_access: Option, } + +impl LoginUrl { + pub fn url(mut self, val: S) -> Self + where + S: Into, + { + self.url = val.into(); + self + } + + pub fn forward_text(mut self, val: S) -> Self + where + S: Into, + { + self.forward_text = Some(val.into()); + self + } + + pub fn bot_username(mut self, val: S) -> Self + where + S: Into, + { + self.bot_username = Some(val.into()); + self + } + + pub fn request_write_access(mut self, val: bool) -> Self { + self.request_write_access = Some(val); + self + } +}