Skip to main content

resolve_checkout_http_host

Function resolve_checkout_http_host 

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