Skip to content

Commit 9e92974

Browse files
kentalowclaude
andauthored
fix(cli): tenant update の必須オプションエラーに --slug / --clear-slug を含める (#195)
`tenant update` は `--name` / `--private` / `--public` に加え `--slug` / `--clear-slug` のいずれかでも有効だが、引数なし時のエラーメッセージは前者 3 つ しか列挙しておらず、--slug / --clear-slug だけ指定する意図のユーザーに誤解を 与えていた。バリデーション自体は既に全 5 オプションを受理しているため、文言のみ を実態に合わせる(cli_en.json / cli_ja.json)。 cli.md のエラーケース記述も新しい文言に同期。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent b9efe81 commit 9e92974

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

docs/spec/cli.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ uv run python cli.py doc delete --tenant {uuid} --doc {doc-uuid}
154154
- `--file` is not readable (permissions, etc.) → exit ("Cannot read file: '{filepath}'", code 1)
155155
- `--file` output path is not writable (directory missing, permissions) → exit ("Cannot write file: '{filepath}'", code 1)
156156
- CSV import: file is not valid UTF-8 → exit ("CSV file is not valid UTF-8", code 1)
157-
- `tenant update` with none of `--name` / `--private` / `--public` / `--slug` / `--clear-slug` → exit (code 1). (The current message text lists only `--name` / `--private` / `--public`.)
157+
- `tenant update` with none of `--name` / `--private` / `--public` / `--slug` / `--clear-slug` → exit ("At least one of --name, --private, --public, --slug, or --clear-slug is required", code 1)
158158
159159
## CSV import defaults
160160
@@ -353,7 +353,7 @@ uv run python cli.py doc delete --tenant {uuid} --doc {doc-uuid}
353353
- `--file` で指定したファイルが読み取れない(パーミッションエラー等) → エラー終了(「Cannot read file: '{filepath}'」、終了コード 1)
354354
- `--file` で指定した出力先に書き込めない(ディレクトリが存在しない、パーミッションエラー等) → エラー終了(「Cannot write file: '{filepath}'」、終了コード 1)
355355
- CSVインポート時、ファイルが UTF-8 としてデコードできない → エラー終了(「CSV file is not valid UTF-8」、終了コード 1)
356-
- `tenant update` に `--name` / `--private` / `--public` / `--slug` / `--clear-slug` のいずれも指定されていない → エラー終了(終了コード 1)。(現在のメッセージ文言は `--name` / `--private` / `--public` のみを列挙している
356+
- `tenant update` に `--name` / `--private` / `--public` / `--slug` / `--clear-slug` のいずれも指定されていない → エラー終了(--name--private--public、--slug、--clear-slugのいずれかを指定してください」、終了コード 1
357357
358358
## CSVインポートのデフォルト動作
359359

src/locales/cli_en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"err_env_required": "DATABASE_URL must be set",
5252
"err_invalid_uuid": "Invalid UUID format: '{value}'",
5353
"err_private_public_exclusive": "--private and --public are mutually exclusive",
54-
"err_update_requires_option": "At least one of --name, --private, or --public is required",
54+
"err_update_requires_option": "At least one of --name, --private, --public, --slug, or --clear-slug is required",
5555
"err_tenant_not_found": "Tenant not found: '{value}'",
5656
"err_doc_not_found": "Document not found: '{value}'",
5757
"err_file_not_found": "File not found: '{value}'",

src/locales/cli_ja.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"err_env_required": "DATABASE_URLを設定してください",
5252
"err_invalid_uuid": "不正なUUID形式: '{value}'",
5353
"err_private_public_exclusive": "--privateと--publicは同時に指定できません",
54-
"err_update_requires_option": "--name、--private、--publicのいずれかを指定してください",
54+
"err_update_requires_option": "--name、--private、--public、--slug、--clear-slugのいずれかを指定してください",
5555
"err_tenant_not_found": "テナントが見つかりません: '{value}'",
5656
"err_doc_not_found": "ドキュメントが見つかりません: '{value}'",
5757
"err_file_not_found": "ファイルが見つかりません: '{value}'",

0 commit comments

Comments
 (0)