use git_next_config::{ ApiToken, BranchName, ForgeDetails, ForgeName, ForgeType, GitDir, Hostname, RepoAlias, RepoBranches, RepoConfig, RepoConfigSource, RepoPath, User, }; use git_next_git::{Generation, RepoDetails}; pub fn forge_details(n: u32, forge_type: ForgeType) -> ForgeDetails { ForgeDetails { forge_name: forge_name(n), forge_type, hostname: hostname(n), user: user(n), token: api_token(n), } } pub fn api_token(n: u32) -> ApiToken { ApiToken::from(format!("api-{}", n)) } pub fn user(n: u32) -> User { User(format!("user-{}", n)) } pub fn hostname(n: u32) -> Hostname { Hostname::new(format!("hostname-{}", n)) } pub fn forge_name(n: u32) -> ForgeName { ForgeName(format!("forge-name-{}", n)) } pub fn repo_details( n: u32, generation: Generation, forge: ForgeDetails, repo_config: Option, gitdir: GitDir, ) -> RepoDetails { RepoDetails { generation, repo_alias: repo_alias(n), repo_path: repo_path(n), gitdir, branch: branch_name(n), forge, repo_config, } } pub fn branch_name(n: u32) -> BranchName { BranchName::new(format!("branch-name-{}", n)) } pub fn repo_path(n: u32) -> RepoPath { RepoPath(format!("repo-path-{}", n)) } pub fn repo_alias(n: u32) -> RepoAlias { RepoAlias::new(format!("repo-alias-{}", n)) } pub fn repo_config(n: u32, source: RepoConfigSource) -> RepoConfig { RepoConfig { branches: RepoBranches { main: format!("main-{n}"), next: format!("next-{n}"), dev: format!("dev-{n}"), }, source, } }