Add -dump
command to export repository contents and update README.
#77
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.
This pull request introduces a new feature to the
bento
CLI tool, allowing users to export repository contents with the-dump
command. The most important changes include updates to theREADME.md
to document the new feature, modifications to the CLI implementation to support the-dump
command, and the addition of new tests for the-dump
functionality.Documentation Updates:
README.md
: Added information about the new-dump
command, including usage instructions and examples. [1] [2] [3] [4]CLI Implementation:
internal/cli/cli.go
: Added support for the-dump
command, including handling repository paths and invoking theRunDump
method. [1] [2] [3]internal/cli/dump.go
: Implemented theRunDump
method to process repository contents, respect.gitignore
and.aiignore
files, and exclude binary files.Testing:
internal/cli/dump_test.go
: Added tests for theRunDump
method, including scenarios with ignore patterns and binary files.internal/cli/testdata
: Added test data for repositories with various ignore patterns and binary files. [1] [2] [3] [4] [5]Miscellaneous:
main.go
: Updated the main function to use the new CLI implementation.