2019-07-27 17:14:08 +02:00
|
|
|
use crate::{config::Opt, service::Github};
|
2019-07-28 14:45:39 +02:00
|
|
|
use std::env;
|
2019-07-27 17:14:08 +02:00
|
|
|
use structopt::StructOpt;
|
|
|
|
|
2019-07-24 17:54:00 +02:00
|
|
|
const VERSION: &str = env!("CARGO_PKG_VERSION");
|
2019-07-27 16:15:11 +02:00
|
|
|
pub(crate) const FAVICON: &[u8] = include_bytes!("../static/favicon32.png");
|
2019-07-24 17:54:00 +02:00
|
|
|
lazy_static! {
|
|
|
|
pub(crate) static ref USER_AGENT: String = format!("gitache/{}", VERSION);
|
2019-07-27 17:14:08 +02:00
|
|
|
pub(crate) static ref OPT: Opt = Opt::from_args();
|
|
|
|
pub(crate) static ref GITHUB_AUTH_QUERY: String = Github::auth_query().unwrap_or_default();
|
2019-07-28 14:45:39 +02:00
|
|
|
pub(crate) static ref CF_ZONE_IDENT: String = OPT
|
|
|
|
.cf_zone
|
|
|
|
.clone()
|
|
|
|
.or_else(|| env::var("CF_ZONE_IDENT").ok())
|
|
|
|
.expect("Cloudflare zone identifier not set");
|
|
|
|
pub(crate) static ref CF_AUTH_KEY: String = OPT
|
|
|
|
.cf_auth_key
|
|
|
|
.clone()
|
|
|
|
.or_else(|| env::var("CF_AUTH_KEY").ok())
|
|
|
|
.expect("Cloudflare auth key not set");
|
|
|
|
pub(crate) static ref CF_AUTH_USER: String = OPT
|
|
|
|
.cf_auth_user
|
|
|
|
.clone()
|
|
|
|
.or_else(|| env::var("CF_AUTH_USER").ok())
|
|
|
|
.expect("Cloudflare auth user not set");
|
|
|
|
pub(crate) static ref HOSTNAME: String = OPT
|
|
|
|
.hostname
|
|
|
|
.clone()
|
|
|
|
.or_else(|| env::var("GITACHE_HOSTNAME").ok())
|
|
|
|
.unwrap_or_else(|| "gitcdn.tk".to_string());
|
2019-07-24 17:54:00 +02:00
|
|
|
}
|