aboutsummaryrefslogtreecommitdiffstats
path: root/pkgs/by-name/ts/tskm/src/task
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-04-14 14:33:24 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-04-14 14:33:24 +0200
commit8f4f24b31abcf62e6688614b7986534d41de0b00 (patch)
tree3abbb3c78f206a8c8d12fd304cf3ffb5f94db4a6 /pkgs/by-name/ts/tskm/src/task
parentpkgs/default.nix: No longer required `sysLib` as input (diff)
downloadnixos-config-8f4f24b31abcf62e6688614b7986534d41de0b00.zip
pkgs/tskm: Add completions for dynamic values
This brings `tskm` again on the same level `neorg` was with regard to completions.
Diffstat (limited to 'pkgs/by-name/ts/tskm/src/task')
-rw-r--r--pkgs/by-name/ts/tskm/src/task/mod.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/by-name/ts/tskm/src/task/mod.rs b/pkgs/by-name/ts/tskm/src/task/mod.rs
index 03a12faa..989f273a 100644
--- a/pkgs/by-name/ts/tskm/src/task/mod.rs
+++ b/pkgs/by-name/ts/tskm/src/task/mod.rs
@@ -66,6 +66,14 @@ impl Task {
pub fn uuid(&self) -> &taskchampion::Uuid {
&self.uuid
}
+ #[must_use]
+ pub fn working_set_id(&self, state: &mut State) -> Result<usize> {
+ Ok(state
+ .replica()
+ .working_set()?
+ .by_uuid(self.uuid)
+ .expect("The task should be in the working set"))
+ }
fn as_task(&self, state: &mut State) -> Result<taskchampion::Task> {
Ok(state
@@ -121,7 +129,7 @@ impl Task {
.expect("Every task should have a project")
.to_owned()
};
- let project = Project::from_project_string(output.as_str())
+ let project = Project::from_project_string(output.as_str().trim())
.expect("This comes from tw, it should be valid");
Ok(project)
}