cses-cli 0.1.3

CSES CLI is a lightweight tool for using CSES from the command line.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use anyhow::Result;

use crate::entities::{CourseInfo, Scope, ScopeContent};
use crate::{CsesApi, Resources, Storage, RP};

pub fn courses(res: &mut Resources<impl RP>) -> Result<Vec<CourseInfo>> {
    let token = res.storage.get().get_token();
    let courses = res.api.get_courses(token)?.courses;
    Ok(courses)
}

pub fn scope_content(res: &mut Resources<impl RP>, scope: &Scope) -> Result<ScopeContent> {
    let token = res.storage.get().get_token();
    let scope_content = res.api.get_content(token, scope)?;
    Ok(scope_content)
}