< 返回版块

baymax-xhl 发表于 2024-02-25 19:35

Tags:Rust,日报,其他和内容相关的

Filedime,Rust 中的文件浏览器

我很高兴与大家分享我一直在从事的一个个人项目,介绍Filedime,这是一个文件浏览器,它是从头开始使用 Rust 构建的,用于所有文件系统交互,并使用 Tauri 来提供无缝的前端体验。我最终选择了 Tauri,因为它让我可以利用 Rust 的强大功能和灵活性来创建高性能和高效的应用程序。

快速介绍图片在这里。源代码可以在这里找到,可执行文件可以在发布部分下找到。

r/rust - Filedime,Rust 中的文件浏览器

主要特征:

  • **多窗口支持:**轻松在新窗口或选项卡中打开文件。
  • **上下文菜单集成:**直接从右键单击上下文菜单在新窗口或选项卡中打开。
  • **热重载:**在预览弹出窗口中,当启用“监视更改”选项时,检测到更改时会自动重新加载预览。
  • **高效搜索:**体验快速响应的搜索功能,与 fzf 相当。
  • **文件夹大小计算:**快速有效地计算文件夹大小,响应能力类似于 Baobab(磁盘使用分析器)。
  • **书签:**让您最喜爱的文件和文件夹易于访问。
  • **详细信息屏幕:**访问有关文件和文件夹的详细信息,包括排序选项。

微妙的特点:

  • **路径自动完成:**当您键入时,应用程序会建议路径的其余部分。
  • **文件类型计数:**快速查看当前位置中每种文件类型的数量。
  • **悬停查看驱动器供应商名称:**将鼠标悬停在文件上可查看其供应商信息,如果您在计算机上使用多个驱动器,则很有帮助。
  • ts、rs、js、java、md、css、html、toml 等的LinesOfCode已包含更多内容,可以根据需要实现

目前缺少的功能:

  • 移动和删除文件。
  • 撤消上次操作。

技术栈:

后端:RustFrontend:NextJS 生成的静态 SPA 在整个 UI 中使用ShadCN,从而可以更轻松地自定义主题等。

未来的计划:

  • 基于 ollama api 的文件本地推理集成
  • 用于 rust 后端的基于本地 websocket 的 webfrontend,(也许)
  • 从应用程序本身内部搜索文件内容。
  • 添加一个 API 以允许插件类型的 lsp esque 后端可以根据当前的活动目录及其文件内容进行计算。

我们正在积极寻求贡献、反馈和功能请求,以进一步增强 Filedime。您的建议、贡献和公关对我们很有价值!

打包的二进制文件可用于:Linux-Appimage 和 deb

和 macOS - dmg、tar.gz

包括 Apple Silicon(aarch64) 版本和针对 Linux 的 ARM 构建,全部通过 github 操作从存储库中的源代码生成。也可以在 NixOS 上构建和运行,亲自测试过。我唯一没有测试过的构建是 Apple Silicon一。

Fiter - 用于 UTF-8 文件的简单快速的逐字符迭代器。

https://github.com/hoferand/fiter

这是我尝试为 UTF-8 文件创建一个简单易用且快速的逐字符迭代器。 我将感谢有关代码和项目本身的每一个反馈:)。

Kiwi - 使用 WASM 的可扩展实时数据流

我开始构建 Kiwi 的目标是创建一个可扩展的解决方案,以便向最终用户提供实时数据。 WASM/WASI 的最新发展使其成为插件模型的绝佳选择,可以将身份验证和数据过滤等任务卸载给操作员。

就 Rust 而言,我发现它是一个很好的语言选择,因为它具有一流的 WASM 支持和一流的异步流结构。

它的功能尚未完成,但绝对可以运行和测试(带有示例!)。非常感谢任何反馈。

GitHub 链接

From 日报小组 时光

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页