use std::path::PathBuf;
use clap::{ArgAction, Args};
#[derive(Debug, Args)]
pub(crate) struct PortalArgs {
#[arg(long, default_value = ".harn-runs")]
pub dir: String,
#[arg(long, value_name = "PATH")]
pub manifest: Option<PathBuf>,
#[arg(long, value_name = "DIR", default_value = ".harn/personas")]
pub persona_state_dir: PathBuf,
#[arg(long, default_value = "127.0.0.1")]
pub host: String,
#[arg(long, default_value_t = 4721)]
pub port: u16,
#[arg(long, default_value_t = true, action = ArgAction::Set)]
pub open: bool,
}