4 个版本
0.1.3 | 2023 年 11 月 13 日 |
---|---|
0.1.2 | 2023 年 11 月 12 日 |
0.1.1 | 2023 年 11 月 12 日 |
0.1.0 | 2023 年 11 月 12 日 |
在 命令行工具 中排名 1818
37KB
699 行代码(不包括注释)
repcon
repcon
自动将仓库中的一组文件合并成一个文件。OpenAI 助理最多可以上传 20 个文件,但我希望上传整个仓库。您可以安装 cargo。
请注意,repcon
是一个独立项目,与 OpenAI 没有官方关联。
功能
- 自动忽略设置为
.gitignore
的文件。 - 可以使用
.repconignore
或-i
选项添加额外的忽略文件设置。 - 您可以设置单个文件的最大大小和最大文件数量。
- 非文本文件将自动忽略。
安装
cargo install repcon
用法
执行以下格式的命令:repcon <仓库路径> <选项>
。其中,仓库路径
是您要聚合的仓库根目录的路径。也可以使用绝对路径。
repcon . -i "*.log"
输出示例
生成的文本文件将为每个文件设置一个部分,格式如下
# repcon_file_name: xxxxx
# repcon_page_number: 1
// START OF CODE BLOCK: xxxxx
fn main() {
// Example code here
}
// END OF CODE BLOCK: xxxxx
文件名称将根据用户指定的格式命名,或默认为 {output_file_name}_{file_no}.txt
,其中 file_no
是序列号。
自定义忽略规则
您可以通过创建一个 .repconignore
文件来定义 repcon
特定的忽略模式。语法类似于 .gitignore
,并且这些模式仅在 repcon
生成文本文件时用于过滤文件和目录。
.repconignore
文件示例
# This is a comment
# Ignore all .log files
*.log
# Ignore specific directory
node_modules/
贡献
欢迎提交 PR。谢谢。
许可证
依赖
约 12–26MB
约 433K SLoC