1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use crate::oauth1;

pub struct Config<'a> {
    pub account: &'a str,
    pub consumer: oauth1::Token<'a>,
    pub token: oauth1::Token<'a>,
}

impl<'a> Config<'a> {
    pub fn new(
        account: &'a str,
        consumer_key: &'a str,
        consumer_secret: &'a str,
        token_id: &'a str,
        token_secret: &'a str,
    ) -> Self {
        Self {
            account,
            consumer: oauth1::Token::new(consumer_key, consumer_secret),
            token: oauth1::Token::new(token_id, token_secret),
        }
    }
}