repo2file-cli
is a command-line tool designed to consolidate a code repository into a single text file. This can be useful for archiving, analysis, or sharing purposes.
To install repo2file-cli
, you need to have Rust installed. If you don't have Rust installed, you can get it from rustup.rs.
Once you have Rust, you can install the repo2file-cli
using cargo
:
cargo install repo2file-cli
To use repo2file-cli
, you can run the following command:
repo2file-cli <input> [OPTIONS]
<input>
: The directory or Git URL of the repository you want to process.
--ignore-files <FILES>
: Comma-separated list of files to ignore.--ignore-dirs <DIRS>
: Comma-separated list of directories to ignore.--include-files <FILES>
: Comma-separated list of files to include exclusively (cannot be used with--ignore-files
or--ignore-dirs
).--output <OUTPUT>
: The output file. Defaults to a file named after the current directory.
repo2file-cli /path/to/repository --output output.txt
repo2file-cli https://github.com/username/repo --output output.txt
repo2file-cli /path/to/repository --ignore-files *.md,*.json --ignore-dirs node_modules,.git
repo2file-cli /path/to/repository --include-files *.rs,*.toml
We welcome contributions! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
To set up your development environment, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/repo2file-cli.git
- Change to the project directory:
cd repo2file-cli
- Install the required extensions (if using VSCode):
You can run the tests using the following command:
cargo test
you can install the binary from source while youre devin'
cargo install --path .
This project is licensed under the MIT License - see the LICENSE file for details.