Expose source_repo env var

This commit is contained in:
asonix 2021-02-11 22:11:55 -06:00
parent 7e38bf235e
commit d6fa5d3617

View file

@ -23,6 +23,7 @@ pub(crate) struct ParsedConfig {
pretty_log: bool, pretty_log: bool,
publish_blocks: bool, publish_blocks: bool,
sled_path: PathBuf, sled_path: PathBuf,
source_repo: Url,
} }
#[derive(Clone, Debug)] #[derive(Clone, Debug)]
@ -37,6 +38,7 @@ pub struct Config {
publish_blocks: bool, publish_blocks: bool,
base_uri: Url, base_uri: Url,
sled_path: PathBuf, sled_path: PathBuf,
source_repo: Url,
} }
pub enum UrlKind { pub enum UrlKind {
@ -66,6 +68,7 @@ impl Config {
.set_default("pretty_log", true)? .set_default("pretty_log", true)?
.set_default("publish_blocks", false)? .set_default("publish_blocks", false)?
.set_default("sled_path", "./sled/db-0-34")? .set_default("sled_path", "./sled/db-0-34")?
.set_default("source_repo", "https://git.asonix.dog/asonix/relay")?
.merge(Environment::new())?; .merge(Environment::new())?;
let config: ParsedConfig = config.try_into()?; let config: ParsedConfig = config.try_into()?;
@ -84,6 +87,7 @@ impl Config {
publish_blocks: config.publish_blocks, publish_blocks: config.publish_blocks,
base_uri, base_uri,
sled_path: config.sled_path, sled_path: config.sled_path,
source_repo: config.source_repo,
}) })
} }
@ -152,8 +156,8 @@ impl Config {
"v0.2.0-main".to_owned() "v0.2.0-main".to_owned()
} }
pub(crate) fn source_code(&self) -> String { pub(crate) fn source_code(&self) -> &Url {
"https://git.asonix.dog/asonix/ap-relay".to_owned() &self.source_repo
} }
pub(crate) fn generate_url(&self, kind: UrlKind) -> Url { pub(crate) fn generate_url(&self, kind: UrlKind) -> Url {