返回首页
最新
嗨,HN,<p>(第一次发帖!)<p>我是 `lstr` 的作者。我一直很喜欢经典的 Linux `tree` 命令,因为它简单易用,但我常常希望能有更现代的功能,比如交互性和 Git 集成。因此,我决定用 Rust 构建自己的版本,追求快速、简约和交互的理念。这也是我学习 Rust 的一个借口!<p>下面是交互模式的快速展示:<p><a href="https://raw.githubusercontent.com/bgreenwell/lstr/main/assets/lstr-demo.gif" rel="nofollow">https://raw.githubusercontent.com/bgreenwell/lstr/main/assets/lstr-demo.gif</a><p>我刚刚发布了 v0.2.0,包含一些我认为这个社区可能会觉得有用的功能:<p><pre><code> * **交互式 TUI 模式:** 你可以通过 `lstr interactive` 启动它。它支持键盘导航、展开/折叠目录,以及在默认编辑器中打开文件。
* **Git 状态集成:** 使用 `-G` 标志,`lstr` 会在树形输出中显示每个文件和目录的 Git 状态。
* **Shell 集成:** 这是我最喜欢的功能。在交互模式下,你可以按 `Ctrl+s` 退出,并让 `lstr` 将选定的路径打印到标准输出。这让你可以将其传递给其他命令,或用作可视化的 `cd`。例如,你可以将以下函数添加到你的 `.bashrc` 或 `.zshrc` 中:
```bash
lcd() {
local selected_path
selected_path="$(lstr interactive -gG)"
if [[ -n "$selected_path" && -d "$selected_path" ]]; then
cd "$selected_path"
fi
}
```
然后只需运行 `lcd` 来可视化选择一个目录并跳转到它。
</code></pre>
它还支持文件类型图标(通过 Nerd Fonts)、文件大小、权限,并尊重你的 `.gitignore`。<p>该项目是开源的,我非常希望能得到你的反馈。<p>GitHub: <a href="https://github.com/bgreenwell/lstr">https://github.com/bgreenwell/lstr</a><p>Crates.io: <a href="https://crates.io/crates/lstr" rel="nofollow">https://crates.io/crates/lstr</a><p>感谢你的关注!
一个规则文件加上聊天提示,指导您从想法到 MVP 文档,使用 Cursor 或 Cline。
它的功能:
- 通过 .clinerules 加载一个有见地的产品经理工作流程
- 自动创建 pm_project_docs/<名称>/ 及相关文档(机会简报、MVP 范围等)
- 将所有内容存储为 Markdown 格式,以便文档与代码一起存放在 git 中
- 在 pm-progress.json 中跟踪进度,以便即时回忆上下文