← Back to Blog

Search + loct Workflow

Exact matches first, structural evidence next

Use Case: rg + loct Synergy

Problem: rg "handler" zwraca 7 matches, ale handler jest nieuΕΌywany. Dlaczego?

Projekt: Vista (Tauri: TS/React + Rust) Data: 2025-12-02

Konkretny przykΕ‚ad

$ rg "quick_search" --type ts --type rust -c
src-tauri/src/lib.rs:1
src-tauri/src/commands/system_menu.rs:2
src-tauri/src/app/tray.rs:5
src/app-shell/MainApplication.tsx:2
src/utils/tauriWrapper.ts:1
# Total: 11 matches!

WyglΔ…da na uΕΌywany. Ale sprawdΕΊmy CO to za matche:

$ rg "quick_search" src/utils/tauriWrapper.ts
  'quick_search',   # ← type definition w KNOWN_COMMANDS[]

$ rg "quick_search" src/app-shell/MainApplication.tsx
  secureLogger.info?.('system_menu.quick_search');  # ← log string

Zero invoke('quick_search') calls.

rg vs loct

# rg: GDZIE wystΔ™puje string
$ rg "quick_search"
β†’ 11 matches (type defs, logs, menu IDs, Rust code)

# loct: CZY jest UΕ»YWANY w produkcji
$ loct commands | grep quick_search
β†’ Unused handlers (LOW confidence): quick_search (7 string literal matches)

Pattern: co NIE jest invoke()

Match typePrzykΕ‚adCzy uΕΌywa handler?
Type def'handler' as const❌
Log stringlogger.info('handler')❌
Menu IDMenuItem::with_id("handler")❌
Testexpect(invoke('handler'))❌
invoke()invoke('handler', payload)βœ…

Workflow

loct commands                    # lista unused
rg "handler" --type ts           # sprawdΕΊ matche
# JeΕ›li wszystkie to type defs/logs/tests β†’ safe to delete

πš…πš’πš‹πšŽπšŒπš›πšŠπšπšπšŽπš. with AI Agents by VetCoders (c)2024-2026 LibraxisAI