< 返回版块

Mike Tang 发表于 2026-05-11 09:06

Miro PDF 0.9.0 发布:多页面支持

项目介绍

Miro 是一款使用 iced 和 mupdf-rs 构建的原生 PDF 阅读器,支持 Windows、Linux 和 macOS 系统。

主要更新内容

  • 多页面显示功能:之前版本每次只能显示一页,导致浏览文件时体验不佳。新版本现在支持同时在屏幕上显示多个页面
  • 多种布局选项
    • 单页模式
    • 双页并排模式
    • 带独立标题页的双页模式
    • 演示文稿布局

技术意义

  • 这次更新虽然看似简单,但为程序架构带来了诸多改进
  • 为后续开发 PDF 注释/评论功能奠定了基础(这是开发者接下来的首要任务)

开发建议

开发者借此机会鼓励社区成员:

  • 推荐使用 iced 框架开发 GUI 程序,开发体验优秀
  • 鼓励开发者尝试构建原生图形界面程序

原文链接:https://github.com/vincent-uden/miro

Findates - Rust 金融日期计算库发布

作者发布了名为 findates 的 crate,这是一个处理金融应用核心功能的轻量级库。

核心功能

  • 营业日日历管理
  • 日期调整惯例
  • 日计数分数计算
  • 日程生成

设计特点

  • 轻量级、可组合
  • 独立于大型量化金融框架
  • 将日程表示为惰性无限列表(作者认为的创新点)
  • 采用函数式编程风格,强调纯函数以避免副作用

项目背景

  • 这是作者几年前的计算机科学硕士毕业项目
  • 作者拥有15年以上银行交易大厅经验,但开发经验有限
  • 借助 AI 工具完成了文档编写,使项目达到可发布状态

后续计划

原文链接:https://crates.io/crates/findates

wspc:基于 WebSocket 的 JSON-RPC 库发布

项目简介

作者发布了一个名为 wspc 的 Rust crate,这是一个通过 WebSocket 实现 JSON-RPC 协议的库,并提供了对 axum 框架的一流集成支持。

开发背景

  • 最初是为另一个项目开发的内部解决方案
  • 目标是实现一个简洁、符合人体工程学的 WebSocket JSON-RPC 实现
  • 后来演变成更通用的 crate,因此决定公开发布

相关链接

  • Crate 地址:https://crates.io/crates/wspc
  • GitHub 仓库:https://github.com/Heraclito-Q-Saldanha/wspc

社区互动

作者欢迎社区提供反馈、想法或贡献

原文链接:https://crates.io/crates/wspc

systemdaemon - Rust 守护进程构建工具箱

主要内容

作者 Simon 发布了一个新的 Rust crate(包)叫做 "systemdaemon",旨在简化守护进程(daemon)的开发工作。

核心功能

该 crate 为守护进程应用提供了常见任务的构建模块,包括:

  • 优雅关闭(graceful shutdown)
  • 重新加载(reloading)
  • 基于结果的重启策略(outcome based restart policies)
  • 看门狗触发(watchdog triggering)
  • 配置文件处理(config file handling)

开发背景

  • 作者主要为个人需求开发此工具
  • 在现有生态中没有找到类似的解决方案
  • 希望分享给其他可能有相同需求的开发者

相关链接

crate 地址:https://crates.io/crates/systemdaemon

作者欢迎社区反馈。

原文链接:https://crates.io/crates/systemdaemon

评论区

写评论

还没有评论

1 共 0 条评论, 1 页