Overview
Switch the default CLI output format from text to json (roadmap task 12.14).
This is the final task in epic #348. All previous commands (12.1–12.13) now have JSON output implemented, satisfying the prerequisite that prevented this change.
Specification
See: docs/issues/switch-default-output-format-to-json.md
Changes Required
- Move
#[default] from OutputFormat::Text to OutputFormat::Json in src/presentation/cli/input/cli/output_format.rs
- Update
default_value = "text" → default_value = "json" and doc comment in src/presentation/cli/input/cli/args.rs
- Update doctest asserting
OutputFormat::default() is Text
- Update any other tests/examples relying on the old default
Breaking Change
Users relying on unformatted text output without --output-format will now receive JSON. Explicit --output-format text is required to restore the old behaviour.
Acceptance Criteria
Related
Overview
Switch the default CLI output format from
texttojson(roadmap task 12.14).This is the final task in epic #348. All previous commands (12.1–12.13) now have JSON output implemented, satisfying the prerequisite that prevented this change.
Specification
See:
docs/issues/switch-default-output-format-to-json.mdChanges Required
#[default]fromOutputFormat::TexttoOutputFormat::Jsoninsrc/presentation/cli/input/cli/output_format.rsdefault_value = "text"→default_value = "json"and doc comment insrc/presentation/cli/input/cli/args.rsOutputFormat::default()isTextBreaking Change
Users relying on unformatted text output without
--output-formatwill now receive JSON. Explicit--output-format textis required to restore the old behaviour.Acceptance Criteria
OutputFormat::default()returnsOutputFormat::Json--output-formatproduces valid JSON--output-format textstill produces human-readable textRelated
registercommand (12.13) #396 ✅ (final command with JSON output)