2 releases
Uses new Rust 2024
new 0.1.1 | May 5, 2025 |
---|---|
0.1.0 | May 5, 2025 |
#277 in Text processing
91 downloads per month
18KB
387 lines
codebase-to-markdown
Convert your codebase into a formatted markdown file for inference.
This tool converts all text files in your project into a neatly formatted markdown file (codebase.md
), respecting files and directories defined in .gitignore
. It offers two methods to achieve this: a Bash script (codebase.sh
) and a Rust CLI program (codebase-to-markdown
).
Prerequisites
For the Bash Script
- A POSIX-compatible terminal (e.g., Git Bash, Bash, Zsh).
- The
tree
command-line tool installed.
For the Rust CLI
- Rust and Cargo installed. Install via rustup.
How to Use
Option 1: Using the Rust CLI
- Install the CLI tool using Cargo:
Alternatively, you can install the CLI tool using Cargo from the GitHub repository:cargo install codebase-to-markdown
cargo install --git https://github.com/Quantaindew/codebase-to-markdown
- Run the tool:
codebase-to-markdown
- Your codebase will be formatted into
codebase.md
.
Option 2: Using the Bash Script
- Ensure the script has executable permissions after downloading:
chmod +x ./codebase.sh
- Run the script:
./codebase.sh
- Your codebase will be formatted into
codebase.md
.
Output
In both methods, the output is a codebase.md
file containing:
- A project structure tree.
- The contents of all text files (excluding binary/image files and those in
.gitignore
), wrapped in<file src="...">
tags.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Dependencies
~5–13MB
~140K SLoC