autoupdater/
macros.rs

1/// Copied from self_update crate src/macros.rs
2
3/// Allows you to pull the version from your Cargo.toml at compile time as
4/// `MAJOR.MINOR.PATCH_PKGVERSION_PRE`
5#[macro_export]
6macro_rules! cargo_crate_version {
7    // -- Pulled from clap.rs src/macros.rs
8    () => {
9        env!("CARGO_PKG_VERSION")
10    };
11}
12
13/// Set ssl cert env. vars to make sure openssl can find required files
14#[macro_export]
15macro_rules! set_ssl_vars {
16    () => {
17        #[cfg(target_os = "linux")]
18        {
19            if ::std::env::var_os("SSL_CERT_FILE").is_none() {
20                ::std::env::set_var("SSL_CERT_FILE", "/etc/ssl/certs/ca-certificates.crt");
21            }
22            if ::std::env::var_os("SSL_CERT_DIR").is_none() {
23                ::std::env::set_var("SSL_CERT_DIR", "/etc/ssl/certs");
24            }
25        }
26    };
27}