{"record":{"id":"ad68e6627ebd6760","repo":"GitoxideLabs/gitoxide","slug":"only-the-simplified-format-is-currently-implemente","errorCode":null,"errorMessage":"Only the simplified format is currently implemented","messagePattern":"Only the simplified format is currently implemented","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"info","filePath":"gitoxide-core/src/repository/status.rs","lineNumber":69,"sourceCode":"    mut err: impl std::io::Write,\n    mut progress: impl gix::NestedProgress + 'static,\n    Options {\n        ignored,\n        format,\n        output_format,\n        submodules,\n        thread_limit,\n        allow_write,\n        statistics,\n        index_worktree_renames,\n        untracked,\n    }: Options,\n) -> anyhow::Result<()> {\n    if output_format != OutputFormat::Human {\n        bail!(\"Only human format is supported right now\");\n    }\n    if !matches!(format, Format::Simplified) {\n        bail!(\"Only the simplified format is currently implemented\");\n    }\n\n    let start = std::time::Instant::now();\n    let prefix = repo.prefix()?.unwrap_or(Path::new(\"\"));\n    let index_progress = progress.add_child(\"traverse index\");\n    let mut status = repo\n        .status(index_progress)?\n        .should_interrupt_shared(&gix::interrupt::IS_INTERRUPTED);\n    if let Some(untracked) = untracked {\n        status = status.untracked_files(untracked);\n    }\n    let mut iter = status\n        .index_worktree_options_mut(|opts| {\n            if let Some((opts, ignored)) = opts.dirwalk_options.as_mut().zip(ignored) {\n                opts.set_emit_ignored(Some(match ignored {\n                    Ignored::Collapsed => gix::dir::walk::EmissionMode::CollapseDirectory,\n                    Ignored::Matching => gix::dir::walk::EmissionMode::Matching,\n                }));","sourceCodeStart":51,"sourceCodeEnd":87,"githubUrl":"https://github.com/GitoxideLabs/gitoxide/blob/e73179060badf27222d790981fac3f84c1830a7e/gitoxide-core/src/repository/status.rs#L51-L87","documentation":"Beyond the format check, `gix status show` only implements the `Format::Simplified` status rendering; other format variants (richer/more detailed layouts) bail with this message. The command's output-style flag is validated up front so unsupported combinations never half-run.","triggerScenarios":"Calling `gix status show --format <not-simplified>` — i.e. any Format value other than `Format::Simplified` — even with human output format selected.","commonSituations":"Users trying detailed/verbose status styles mirroring `git status` long format; scripts reusing a format flag value valid elsewhere; docs mismatch after option changes.","solutions":["Omit the format flag (Simplified is the default) or pass the simplified variant explicitly","Check `gix status show --help` for which formats exist","Implement or request the additional status format upstream","Use `git status` for long-form status output"],"exampleFix":"// before\ngix status show --format detailed\n// after\ngix status show","handlingStrategy":"validation","validationCode":"# only 'simplified' is implemented\ncase \"$status_format\" in \"\"|simplified) ;; *) echo \"unsupported status format: $status_format\" >&2; exit 2;; esac","typeGuard":null,"tryCatchPattern":"if ! gix status show --format \"$f\" 2>err.log; then\n  grep -q 'simplified format' err.log && gix status show\nfi","preventionTips":["Omit the format flag to get the default simplified output","Verify enum values against --help before passing format flags","Use git status for long-form output needs","Share wrapper validation across scripts to catch invalid enum values early"],"tags":["cli","not-implemented","status","format"],"backgroundTag":"unsupported-enum-value","analyzedSha":"e73179060badf27222d790981fac3f84c1830a7e","analyzedAt":"2026-09-08T11:26:50.865Z","contentChangedAt":"2026-09-08T11:26:50.865Z","schemaVersion":2},"datasetVersion":"2026-09-16T04:17:20.429Z"}