My personal-knowledge-system, with deeply integrated task tracking and long term goal planning capabilities.
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: open the zettel of a task / group in inspector

+25 -2
+1
.config/config.ron
··· 48 48 "p": EditPriority, 49 49 "n": EditName, 50 50 "d": EditDue, 51 + "o": OpenZettel, 51 52 "3": SwitchTo( 52 53 page: Todo(TaskList), 53 54 ),
+2 -1
.config/default_config.ron
··· 36 36 "3": SwitchTo(page: Todo(TaskList)), 37 37 "n": EditName, 38 38 "p": EditPriority, 39 - "d": EditDue 39 + "d": EditDue, 40 + "o": OpenZettel 40 41 }, 41 42 ), 42 43 tasklist: (
+20
src/tui/components/todo/inspector/mod.rs
··· 258 258 self.refresh().await; 259 259 } 260 260 261 + Signal::OpenZettel if self.is_active => { 262 + let Some(ref curr) = self.inspecting else { 263 + return Ok(None); 264 + }; 265 + 266 + let kt = self.kh.read().await; 267 + 268 + let node = kt.todo_tree.get_node_by_nano_id(curr).data(); 269 + 270 + let zid = match &node.kind { 271 + TodoNodeKind::Root => return Ok(None), 272 + TodoNodeKind::Group(group) => &group.zettel.id, 273 + TodoNodeKind::Task(task) => &task.zettel.id, 274 + }; 275 + 276 + let path = kt.index.get_zod(zid).path.clone(); 277 + drop(kt); 278 + return Ok(Some(Signal::Helix { path })); 279 + } 280 + 261 281 _ => {} 262 282 } 263 283 Ok(None)
+1 -1
src/tui/components/zk/mod.rs
··· 328 328 self.update_views_from_zettel_list_selection().await?; 329 329 } 330 330 331 - Signal::OpenZettel => { 331 + Signal::OpenZettel if self.active => { 332 332 let Some(selcted) = zettel_list.state.selected() else { 333 333 return Ok(None); 334 334 };
+1
src/tui/signal.rs
··· 51 51 52 52 /// User asks to open a `Zettel` 53 53 OpenZettel, 54 + 54 55 /// The user is done editing a `Zettel` 55 56 ClosedZettel { 56 57 /// the id of the `Zettel` that was closed