codex / codex-rs /cli /src /app_cmd.rs
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
afa0cbf verified
Raw
History Blame Contribute Delete
784 Bytes
use clap::Parser;
use std::path::PathBuf;
#[derive(Debug, Parser)]
pub struct AppCommand {
/// Workspace path to open in the Desktop app.
#[arg(value_name = "PATH", default_value = ".")]
pub path: PathBuf,
/// Override the app installer download URL (advanced).
#[arg(long = "download-url")]
pub download_url_override: Option<String>,
}
pub async fn run_app(cmd: AppCommand) -> anyhow::Result<()> {
let workspace = std::fs::canonicalize(&cmd.path).unwrap_or(cmd.path);
#[cfg(target_os = "macos")]
{
crate::desktop_app::run_app_open_or_install(workspace, cmd.download_url_override).await
}
#[cfg(target_os = "windows")]
{
crate::desktop_app::run_app_open_or_install(workspace, cmd.download_url_override).await
}
}