about summary refs log tree commit diff stats
path: root/pkgs/by-name/ts/tskm/src/cli.rs
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-04-07 12:39:18 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-04-07 12:39:18 +0200
commit9fd872419d424aa8c5cc2e907c7504e12f96c488 (patch)
treeb59ae1ed026973739e029f33342f92f8535f1d64 /pkgs/by-name/ts/tskm/src/cli.rs
parentfix(modules/legacy/conf/xdg/url-handler): Always use dash in name (diff)
downloadnixos-config-9fd872419d424aa8c5cc2e907c7504e12f96c488.zip
feat(pkgs/tskm): Support opening URLs (and correctly default)
Diffstat (limited to 'pkgs/by-name/ts/tskm/src/cli.rs')
-rw-r--r--pkgs/by-name/ts/tskm/src/cli.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/pkgs/by-name/ts/tskm/src/cli.rs b/pkgs/by-name/ts/tskm/src/cli.rs
index bd389ca5..1c72b3c2 100644
--- a/pkgs/by-name/ts/tskm/src/cli.rs
+++ b/pkgs/by-name/ts/tskm/src/cli.rs
@@ -2,6 +2,7 @@ use std::path::PathBuf;
 
 use anyhow::{bail, Result};
 use clap::{ArgAction, Parser, Subcommand};
+use url::Url;
 
 use crate::{
     interface::{input::Input, project::ProjectName},
@@ -104,14 +105,20 @@ pub enum OpenCommand {
     Project {
         /// The project to open.
         #[arg(value_parser = task::Project::from_project_string)]
-        project: Option<task::Project>,
+        project: task::Project,
+
+        /// The URL to open.
+        url: Option<Url>,
     },
 
     /// Open a selected project in it's Firefox profile.
     ///
     /// This will use rofi's dmenu mode to select one project from the list of all registered
     /// projects.
-    Select,
+    Select {
+        /// The URL to open.
+        url: Option<Url>,
+    },
 
     /// List all open tabs in the project.
     ListTabs {