git_next_core/config/
common.rs

1use crate::config::{
2    ApiToken, BranchName, ForgeAlias, ForgeDetails, ForgeType, Hostname, RepoAlias, RepoBranches,
3    RepoConfig, RepoConfigSource, RepoPath, User,
4};
5
6#[must_use]
7pub fn forge_details(n: u32, forge_type: ForgeType) -> ForgeDetails {
8    ForgeDetails::new(
9        forge_name(n),
10        forge_type,
11        hostname(n),
12        user(n),
13        api_token(n),
14        None,
15    )
16}
17
18pub(crate) fn api_token(n: u32) -> ApiToken {
19    ApiToken::new(format!("api-{n}").into())
20}
21
22pub(crate) fn user(n: u32) -> User {
23    User::new(format!("user-{n}"))
24}
25
26pub(crate) fn hostname(n: u32) -> Hostname {
27    Hostname::new(format!("hostname-{n}"))
28}
29
30pub(crate) fn forge_name(n: u32) -> ForgeAlias {
31    ForgeAlias::new(format!("forge-name-{n}"))
32}
33
34pub(crate) fn branch_name(n: u32) -> BranchName {
35    BranchName::new(format!("branch-name-{n}"))
36}
37
38pub(crate) fn repo_path(n: u32) -> RepoPath {
39    RepoPath::new(format!("repo-path-{n}"))
40}
41
42pub(crate) fn repo_alias(n: u32) -> RepoAlias {
43    RepoAlias::new(format!("repo-alias-{n}"))
44}
45
46#[must_use]
47pub fn repo_config(n: u32, source: RepoConfigSource) -> RepoConfig {
48    RepoConfig::new(
49        RepoBranches::new(format!("main-{n}"), format!("next-{n}"), format!("dev-{n}")),
50        source,
51    )
52}