macros.rs 769 B

1234567891011121314151617181920212223242526
  1. /// Helper to `print!` and immediately `flush` `stdout`
  2. macro_rules! print_flush {
  3. ($literal:expr) => {
  4. print!($literal);
  5. ::std::io::Write::flush(&mut ::std::io::stdout())?;
  6. };
  7. ($literal:expr, $($arg:expr),*) => {
  8. print!($literal, $($arg),*);
  9. ::std::io::Write::flush(&mut ::std::io::stdout())?;
  10. }
  11. }
  12. /// Set ssl cert env. vars to make sure openssl can find required files
  13. macro_rules! set_ssl_vars {
  14. () => {
  15. #[cfg(target_os = "linux")]
  16. {
  17. if ::std::env::var_os("SSL_CERT_FILE").is_none() {
  18. ::std::env::set_var("SSL_CERT_FILE", "/etc/ssl/certs/ca-certificates.crt");
  19. }
  20. if ::std::env::var_os("SSL_CERT_DIR").is_none() {
  21. ::std::env::set_var("SSL_CERT_DIR", "/etc/ssl/certs");
  22. }
  23. }
  24. };
  25. }