Compare commits
No commits in common. "a3c52c77611588676b4aff589375b3b0665b33ab" and "cd8d2369409cfcfb2bc349fb3402ae627885213d" have entirely different histories.
a3c52c7761
...
cd8d236940
2 changed files with 12 additions and 12 deletions
|
@ -1,6 +1,6 @@
|
||||||
[forge.default]
|
[forge.default]
|
||||||
forge_type = "forgejo"
|
type = "forgejo"
|
||||||
hostname = "git.example.net"
|
url = "https://git.example.net"
|
||||||
user = "git-next" # the user to perform actions as
|
user = "git-next" # the user to perform actions as
|
||||||
# API token for user?
|
# API token for user?
|
||||||
# path to private SSH key for user?
|
# path to private SSH key for user?
|
||||||
|
|
|
@ -5,8 +5,8 @@ use crate::filesystem::FileSystem;
|
||||||
|
|
||||||
#[derive(Debug, PartialEq, Eq, Deserialize)]
|
#[derive(Debug, PartialEq, Eq, Deserialize)]
|
||||||
pub struct Config {
|
pub struct Config {
|
||||||
forge_type: ForgeType,
|
r#type: ForgeType,
|
||||||
hostname: String,
|
url: String,
|
||||||
user: String,
|
user: String,
|
||||||
// API Token
|
// API Token
|
||||||
// Private SSH Key Path
|
// Private SSH Key Path
|
||||||
|
@ -26,11 +26,11 @@ impl Config {
|
||||||
let str = fs.read_file("git-next-server.toml").map_err(OneOf::new)?;
|
let str = fs.read_file("git-next-server.toml").map_err(OneOf::new)?;
|
||||||
toml::from_str(&str).map_err(OneOf::new)
|
toml::from_str(&str).map_err(OneOf::new)
|
||||||
}
|
}
|
||||||
pub const fn forge_type(&self) -> &ForgeType {
|
pub const fn r#type(&self) -> &ForgeType {
|
||||||
&self.forge_type
|
&self.r#type
|
||||||
}
|
}
|
||||||
pub fn hostname(&self) -> &str {
|
pub fn url(&self) -> &str {
|
||||||
self.hostname.as_str()
|
self.url.as_str()
|
||||||
}
|
}
|
||||||
pub fn user(&self) -> &str {
|
pub fn user(&self) -> &str {
|
||||||
self.user.as_str()
|
self.user.as_str()
|
||||||
|
@ -49,15 +49,15 @@ mod tests {
|
||||||
fs.write_file(
|
fs.write_file(
|
||||||
"git-next-server.toml",
|
"git-next-server.toml",
|
||||||
r#"
|
r#"
|
||||||
forge_type = "ForgeJo"
|
type = "ForgeJo"
|
||||||
hostname = "git.example.net"
|
url = "https://forge.jo"
|
||||||
user = "Bob"
|
user = "Bob"
|
||||||
"#,
|
"#,
|
||||||
)
|
)
|
||||||
.map_err(OneOf::new)?;
|
.map_err(OneOf::new)?;
|
||||||
let config = Config::load(&fs)?;
|
let config = Config::load(&fs)?;
|
||||||
assert_eq!(config.forge_type(), &ForgeType::ForgeJo);
|
assert_eq!(config.r#type(), &ForgeType::ForgeJo);
|
||||||
assert_eq!(config.hostname(), "git.example.net".to_string());
|
assert_eq!(config.url(), "https://forge.jo".to_string());
|
||||||
assert_eq!(config.user(), "Bob".to_string());
|
assert_eq!(config.user(), "Bob".to_string());
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
Loading…
Reference in a new issue