1use crate::oauth1;
2
3#[derive(Clone, Debug)]
4pub struct Config {
5 pub account: String,
6 pub consumer: oauth1::Token,
7 pub token: oauth1::Token,
8}
9
10impl Config {
11 pub fn new<T: ToString>(
12 account: T,
13 consumer_key: T,
14 consumer_secret: T,
15 token_id: T,
16 token_secret: T,
17 ) -> Self {
18 Self {
19 account: account.to_string(),
20 consumer: oauth1::Token::new(consumer_key.to_string(), consumer_secret.to_string()),
21 token: oauth1::Token::new(token_id.to_string(), token_secret.to_string()),
22 }
23 }
24}