Improve bot/mod.rs

This commit is contained in:
Temirkhan Myrzamadi 2019-10-18 03:20:28 +06:00
parent ceaf36b101
commit 495e62e9aa

View file

@ -11,28 +11,35 @@ pub struct Bot {
client: Client, client: Client,
} }
/// Constructors
impl Bot { impl Bot {
pub fn new(token: &str) -> Self { pub fn new<S>(token: S) -> Self
where
S: Into<String>,
{
Bot { Bot {
token: String::from(token), token: token.into(),
client: Client::new(), client: Client::new(),
} }
} }
pub fn with_client(token: &str, client: Client) -> Self { pub fn with_client<S>(token: S, client: Client) -> Self
where
S: Into<String>,
{
Bot { Bot {
token: String::from(token), token: token.into(),
client, client,
} }
} }
} }
impl Bot { impl Bot {
#[inline]
pub fn token(&self) -> &str { pub fn token(&self) -> &str {
&self.token &self.token
} }
#[inline]
pub fn client(&self) -> &Client { pub fn client(&self) -> &Client {
&self.client &self.client
} }