1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use extern::burgundy;

pub mod revision;

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

impl GithubGetReposOwnerRepoCompare {
    pub fn master(
        self,
        base: &str,
    ) -> revision::GithubGetReposOwnerRepoCompareRevision {
        self.diff(base, &"master")
    }

    pub fn diff(
        self,
        base: &str,
        upper: &str,
    ) -> revision::GithubGetReposOwnerRepoCompareRevision {
        revision::GithubGetReposOwnerRepoCompareRevision {
            path: self.path.push(&base).push_partial(&"...").push_partial(&upper),
        }
    }
}