wrangler/cli/
subdomain.rs

1use super::Cli;
2use crate::commands;
3use crate::settings::{global_user::GlobalUser, toml::Manifest};
4
5use anyhow::Result;
6
7pub fn subdomain(name: Option<String>, cli_params: &Cli) -> Result<()> {
8    log::info!("Getting project settings");
9    let manifest = Manifest::new(&cli_params.config)?;
10    let target = manifest.get_target(cli_params.environment.as_deref(), false)?;
11
12    log::info!("Getting User settings");
13    let user = GlobalUser::new()?;
14
15    if let Some(name) = name {
16        commands::subdomain::set_subdomain(&name, &user, &target)
17    } else {
18        commands::subdomain::get_subdomain(&user, &target)
19    }
20}