5 个版本
0.2.2 | 2023 年 5 月 13 日 |
---|---|
0.2.1 | 2023 年 5 月 13 日 |
0.2.0 | 2023 年 5 月 13 日 |
0.1.1 | 2023 年 5 月 12 日 |
0.1.0 | 2023 年 5 月 12 日 |
#810 在 文件系统
每月 54 次下载
10KB
106 行
project-tree
一个简单的 ASCII 文件树生成器。设计用于在项目根目录中使用。默认情况下,它将打印到标准输出,并复制到剪贴板。默认情况下,它不会递归到 node_modules、.git 或 .vscode 文件夹。
//! TODO:
//! Make ignore / stop check more elegant, is HashMap<PathBuf> really the best way to do this?
用法
project-tree [flags] [options]
标志
标志 | 描述 |
---|---|
--node_modules | 包含 node_modules |
--git | 包含 .git |
--vscode | 包含 .vscode |
-r, --root | 包含树中的父目录,并为所有其他文件缩进 |
-d, --dirs | 比文件优先考虑目录(默认按字母顺序) |
选项
选项 | 参数 | 描述 |
---|---|---|
-o, --output | 路径 | 输出文件 |
-i, --ignore | 路径 | 要忽略的文件/文件夹,可重复使用 |
-s, --stop | 路径 | 不要递归到其中的文件/文件夹,可重复使用 |
示例
project-tree -i Cargo.lock -s target -r -dirs
project-tree
├── src/
│ └── main.rs
├── target/
├── .gitignore
├── Cargo.toml
└── README.md
在我的另一个项目中:pt-gpt
project-tree -i .github -i frontend/.expo -i frontend/node_modules -i frontend/web-build/ -s frontend/assets -dirs
config/
│ ├── logger.js
│ ├── mongo_connection.js
│ └── openai_connection.js
controllers/
│ ├── auth.js
│ ├── chat.js
│ └── user.js
frontend/
│ ├── assets/
│ ├── components/
│ │ ├── AlertModal.js
│ │ ├── BackButton.js
│ │ ├── Back_Icon.svg
│ │ ├── icons8-settings.svg
│ │ └── SettingsButton.js
│ ├── contexts/
│ │ └── Main.js
│ ├── dist/
│ │ ├── assets/
│ │ └── bundles/
│ ├── screens/
│ │ ├── unit-testing/
│ │ │ └── chat.test.js
│ │ ├── Chat.js
│ │ ├── Loading.js
│ │ ├── Login.js
│ │ └── Profile.js
│ ├── App.js
│ ├── app.json
│ ├── babel.config.js
│ ├── eas.json
│ ├── package-lock.json
│ └── package.json
helpers/
│ └── emailSender.js
logs/
middlewares/
│ └── jwt_auth.js
models/
│ └── User.js
node_modules/
routes/
│ └── api/
│ ├── protected/
│ │ ├── chat.js
│ │ └── user.js
│ └── auth.js
.babelrc.json
.env
.gitignore
app.js
package-lock.json
package.json
README.md
依赖关系
~1.2–2MB
~37K SLoC