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
评论区
写评论还没有评论