pub fn resolve_checkout_http_host(
flag: Option<&str>,
environment: Option<&str>,
linked: bool,
) -> (String, HostOrigin)Expand description
resolve_http_host for a checkout that is, or is not, a linked worktree: an
environment’s interface becomes loopback in a linked worktree; a flag never changes.
use majordomus_cli::cli::{resolve_checkout_http_host, HostOrigin};
assert_eq!(
resolve_checkout_http_host(None, Some("0.0.0.0"), true),
("127.0.0.1".to_string(), HostOrigin::LinkedWorktree)
);
assert_eq!(
resolve_checkout_http_host(None, Some("0.0.0.0"), false),
("0.0.0.0".to_string(), HostOrigin::Environment)
);
assert_eq!(
resolve_checkout_http_host(Some("0.0.0.0"), None, true),
("0.0.0.0".to_string(), HostOrigin::Flag)
);
assert_eq!(
resolve_checkout_http_host(None, None, true),
("127.0.0.1".to_string(), HostOrigin::Default)
);