1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! Blocker management module.
//!
//! This module provides functionality for managing "blockers" - a stack-based task tracking system
//! where you work on one thing at a time. The core philosophy is:
//! - Forces prioritization (high leverage)
//! - Solving top 1 thing can often unlock many smaller ones for free
//!
//! # Architecture
//!
//! - `io`: CLI definitions and entry point
//! - `integration`: Issue-based blocker implementation (uses modify_and_sync_issue)
//! - `operations`: Extended operations on BlockerSequence (pop, add, etc.)
//! - `source`: BlockerSource trait for data access abstraction
//! - `clockify`: Time tracking integration
//!
//! Urgent mode stores blockers in `issues/{owner}/urgent.md` - a simple blocker list
//! without Github sync. Only one urgent file can exist at a time.
//!
//! Core types (BlockerItem, BlockerSequence) are defined in the
//! library crate and re-exported here for convenience.
pub
// Re-export core types from library
// Re-export the CLI API
use Arc;
use Result;
pub use BlockerArgs;
// Re-export extended operations
pub use BlockerSequenceExt;
pub use BlockerSequence;
/// Main entry point for blocker commands
pub async