#directory-tree #tree #file-tree #ascii #command-line #file #command-line-tool

app project-tree

一个命令行工具,用于显示文件和目录的 ASCII 树

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文件系统

Download history 4/week @ 2024-03-11 5/week @ 2024-04-01

每月 54 次下载

MIT/Apache

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