tod 0.11.0

An unofficial Todoist command-line client
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::{config::Config, errors::Error, oauth};
use clap::{Parser, Subcommand};

#[derive(Subcommand, Debug, Clone)]
pub enum AuthCommands {
    #[clap(alias = "l")]
    /// (l) Log into Todoist using OAuth
    Login(Login),
}

#[derive(Parser, Debug, Clone)]
pub struct Login {}

pub async fn login(config: Config, _args: &Login) -> Result<String, Error> {
    let mut config = config;
    oauth::login(&mut config, None).await
}