1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use extern::burgundy;
use types;

// The number of items that should appear in a Github listings.
const NUM_GITHUB_REPOS_PER_PAGE: usize = 100;

pub struct GithubGetOrgsOwnerRepos {
    crate path: burgundy::Path,
}

impl GithubGetOrgsOwnerRepos {
    pub fn run(self) -> burgundy::Result<Vec<types::Repo>> {
        self.path
            .query(&"per_page", &NUM_GITHUB_REPOS_PER_PAGE)
            .execute_as_json::<Vec<types::Repo>>()
    }
}