Skip to content

無効なconfig defaultとCLI optionを実行時へ反映する #26

Description

@mimo-3

概要

公開されている複数の設定・global optionが実行時に参照されず、設定しても挙動が変わりません。

該当箇所

  • src/cli/mod.rs:53-55--verbose を宣言するが参照箇所なし
  • src/config/mod.rs:37-58,242-281defaults.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で固定する

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions