Skip to content

code_todos

Greps tracked source files in the discovered git repo for TODO: / FIXME: style markers (trailing colon required, vendored / generated dirs skipped). Text summarises "N TODOs in M files", TextBlock and MarkdownTextBlock list path:line: snippet (markdown variant uses inline-code formatting), and Entries / Bars rank files by hit count.

KindSafetyShapes
cachedSafetext, text_block, markdown_text_block, entries, bars
OptionTypeRequiredDefaultDescription
markersarray of stringsno["TODO", "FIXME"]Markers grepped for. Each must appear as a whole-word ASCII token followed by : (or (name):) — // TODO: refactor matches, ## TODO heading and "TODO" literals don't.
limitintegerno20Cap on rendered hits (TextBlock) or rows (Entries / Bars). Total count surfaced by Text is unaffected.
ShapeRenderers
textanimated_boot, animated_figlet_morph, animated_postfx, animated_scanlines, animated_splitflap, animated_typewriter, animated_wave, text_ascii, text_plain
text_blockanimated_boot, animated_postfx, animated_scanlines, animated_splitflap, animated_wave, list_plain
markdown_text_blocktext_markdown
entriesanimated_boot, animated_postfx, animated_scanlines, animated_splitflap, animated_wave, grid_table
barsanimated_boot, animated_postfx, animated_scanlines, animated_splitflap, animated_wave, chart_bar, chart_pie, list_ranking
▗█  ▟▀▙     ▛█▜ ▗▛▙ ▜▛▙ ▗▛▙          ▀          █▀▀     ▗▛▙  ▀  ▝█              
 █   ▄▛      █  █ ▐▌▐▌▐▌█ ▐▌▟▀▀     ▝█  █▀▙     ▀▀▙     ▟▙  ▝█   █  ▟▀▙ ▟▀▀     
 █  ▟▘▄      █  ▜▖▟▘▐▌▟▘▜▖▟▘▝▀▙      █  █ █     ▄ █     ▐▌   █   █  █▀▀ ▝▀▙     
▀▀▀ ▀▀▀     ▝▀▘  ▀▘ ▀▀▘  ▀▘ ▀▀▘     ▝▀▘ ▀ ▀     ▝▀▘     ▀▀  ▝▀▘ ▝▀▘ ▝▀▘ ▀▀▘     
                                                                                
[[widget]]
id = "code_todos"
fetcher = "code_todos"
render = "text_ascii"
12 TODOs in 5 files                     
                                        
[[widget]]
id = "code_todos"
fetcher = "code_todos"
render = "text_plain"
src/render/mod.rs:120: TODO: handle empt
src/fetcher/git.rs:88: FIXME: don't pani
src/main.rs:14: TODO: load config from $
                                        
[[widget]]
id = "code_todos"
fetcher = "code_todos"
render = "list_plain"
- src/render/mod.rs:120 — TODO: handle  
empty body                              
- src/fetcher/git.rs:88 — FIXME: don't  
panic on detached head                  
- src/main.rs:14 — TODO: load config    
[[widget]]
id = "code_todos"
fetcher = "code_todos"
render = "text_markdown"
src/render/mod.rs                      5
src/fetcher/git.rs                     3
src/main.rs                            2
                                        
                                        
[[widget]]
id = "code_todos"
fetcher = "code_todos"
render = "grid_table"
███                                     
███                                     
███ ▁▁▁                                 
███ ███                                 
███ ███ ▆▆▆                             
███ ███ ███                             
█5█ █3█ █2█                             
src src src                             
[[widget]]
id = "code_todos"
fetcher = "code_todos"
render = "chart_bar"
                                        
         ●          ■ src/render/mod.rs 
    ●●●●●●●●●●●                         
   ●●●●●●●●●●●●●    ■ src/fetcher/git.rs
  ●●●●●●●●●●●●●●●                       
 ●●●●●●●●●●●●●●●●●  ■ src/main.rs 20.0% 
  ●●●●●●●●●●●●●●●                       
   ●●●●●●●●●●●●●                        
    ●●●●●●●●●●●                         
         ●                              
[[widget]]
id = "code_todos"
fetcher = "code_todos"
render = "chart_pie"
1. src/render/mod.rs                   5
2. src/fetcher/git.rs                  3
3. src/main.rs                         2
                                        
                                        
[[widget]]
id = "code_todos"
fetcher = "code_todos"
render = "list_ranking"