use git_next_config::{Hostname, RepoPath}; #[derive(Clone, Debug, PartialEq, Eq, derive_more::Display)] #[display("{}:{}", host, repo_path)] pub struct GitRemote { host: Hostname, repo_path: RepoPath, } impl GitRemote { pub const fn new(host: Hostname, repo_path: RepoPath) -> Self { Self { host, repo_path } } pub const fn host(&self) -> &Hostname { &self.host } pub const fn repo_path(&self) -> &RepoPath { &self.repo_path } }