Add LLM-friendly non-interactive snapshot management #815
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Enhance
cargo-instafor use in non-TTY environments (LLMs, CI pipelines, scripts) by adding non-interactive modes for snapshot review and management.Changes
Non-Interactive Review Mode
cargo insta review --snapshot <path>now works without a TTYNon-Interactive Reject Mode
cargo insta reject --snapshot <path>now works without a TTYEnhanced
pending-snapshotsOutputHelper Function
format_snapshot_key()to eliminate code duplicationImproved Error Messages
Examples
Before (without TTY):
After (without TTY):
Use Cases
This is particularly useful for:
Testing
pre-commit run --all-files)Backward Compatibility
pending-snapshots --as-jsonmaintains absolute paths for machine consumption