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)
);