| use clap::Parser; | |
| use std::path::PathBuf; | |
| pub struct AppCommand { | |
| /// Workspace path to open in the Desktop app. | |
| pub path: PathBuf, | |
| /// Override the app installer download URL (advanced). | |
| 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); | |
| { | |
| crate::desktop_app::run_app_open_or_install(workspace, cmd.download_url_override).await | |
| } | |
| { | |
| crate::desktop_app::run_app_open_or_install(workspace, cmd.download_url_override).await | |
| } | |
| } | |