relay-cli 0.1.2

CLI interface for Relay Agents.
use anyhow::Result;
use relay_lib::prelude::AgentId;
use reqwest::Url;

const PORT: u16 = 2525;

pub fn agent_base_url(agent: &AgentId) -> Result<Url> {
    let scheme = if cfg!(debug_assertions) {
        "http"
    } else {
        "https"
    };

    let mut url = Url::parse(&format!("{}://{}", scheme, agent.canonical()))?;
    url.set_port(Some(PORT))
        .map_err(|_| anyhow::anyhow!("Invalid port"))?;

    Ok(url)
}