概要
公開されている複数の設定・global optionが実行時に参照されず、設定しても挙動が変わりません。
該当箇所
src/cli/mod.rs:53-55 — --verbose を宣言するが参照箇所なし
src/config/mod.rs:37-58,242-281 — defaults.output_format / defaults.page_size を保存可能
src/cli/mod.rs:45-47 — formatは常にCLI default plain
src/cli/search.rs:35-37, src/cli/db.rs:45-47 — page sizeを常に50で上書き
CLAUDE.md:58,64-68 / ARCHITECTURE.md — rate limiter、TTY判定、config default等を実装済みとして記載
影響
notion config set defaults.output_format yaml 等が成功しても次回commandへ反映されません。--verbose も何も出力を増やさず、ユーザーと自動化が設定を信用できない状態です。
修正案
- clapのCLI値を
Option<T> にし、未指定時だけconfig defaultを使う
- pagination defaultもConfigから一元解決する
--verbose の契約を決めて実装するか、optionを削除する
- page sizeへ1..=100のvalue parserを付ける
- 実装済み機能とroadmapをドキュメントで分離する
完了条件
- 保存可能な設定は次回実行へ反映される
- 公開optionに無効なものがない
- config precedenceとCLI挙動をintegration testで固定する
概要
公開されている複数の設定・global optionが実行時に参照されず、設定しても挙動が変わりません。
該当箇所
src/cli/mod.rs:53-55—--verboseを宣言するが参照箇所なしsrc/config/mod.rs:37-58,242-281—defaults.output_format/defaults.page_sizeを保存可能src/cli/mod.rs:45-47— formatは常にCLI defaultplainsrc/cli/search.rs:35-37,src/cli/db.rs:45-47— page sizeを常に50で上書きCLAUDE.md:58,64-68/ARCHITECTURE.md— rate limiter、TTY判定、config default等を実装済みとして記載影響
notion config set defaults.output_format yaml等が成功しても次回commandへ反映されません。--verboseも何も出力を増やさず、ユーザーと自動化が設定を信用できない状態です。修正案
Option<T>にし、未指定時だけconfig defaultを使う--verboseの契約を決めて実装するか、optionを削除する完了条件