Skip to main content

resolve_http_host

Function resolve_http_host 

Source
pub fn resolve_http_host(
    flag: Option<&str>,
    environment: Option<&str>,
) -> (String, HostOrigin)
Expand description

The interface a local server binds: the flag when one was given, else what HTTP_HOST_ENV names, else loopback. A variable that is set and blank is unset.

use majordomus_cli::cli::{resolve_http_host, HostOrigin};
assert_eq!(
    resolve_http_host(Some("10.0.0.1"), Some("0.0.0.0")),
    ("10.0.0.1".to_string(), HostOrigin::Flag)
);
assert_eq!(
    resolve_http_host(None, Some(" 0.0.0.0 ")),
    ("0.0.0.0".to_string(), HostOrigin::Environment)
);
assert_eq!(
    resolve_http_host(None, Some("  ")),
    ("127.0.0.1".to_string(), HostOrigin::Default)
);
assert_eq!(
    resolve_http_host(None, None),
    ("127.0.0.1".to_string(), HostOrigin::Default)
);