MOBOT 的第一个版本,这是一个 Rust 中的 Telegram Bot 框架
这是我一直在研究的 Rust 中的 Telegram Bot 框架。我尝试了其他 Rust 库,但我发现它们对于我正在构建的机器人类型来说过于原始或过于具体。
它带有 Telegram Bot API 的完全原生实现,并且:
支持消息、频道、贴纸、回调等的原始电报 API。
Web 框架样式的路由 API,支持基于消息的路由和嵌套处理程序堆栈。
简单的应用程序状态管理。MOBOT 确保您的处理程序获得每次聊天的正确状态。
集成测试基础架构 (FakeBot),以简化为您的机器人编写单元测试。
支持进度条、内联键盘、“正在打字……”指示器等。
观看使用 crate 的系统管理员机器人的演示视频mobot
。
https://i.imgur.com/Gn2VfKH.mp4
Nickel 1.0,一种用 Rust 编写(并可用)的配置语言
亲爱的 Rust 社区,我很高兴地宣布 Nickel 1.0 的发布,这是一种用 Rust 开发的配置语言。它在某种程度上是一种通用但领域特定的语言,Nickel 专门用于生成配置(例如,通常评估为 YAML 或 JSON),但比纯序列化格式更具表现力,使配置可重用、可维护等正确(特别是选择加入静态类型和运行时合同)。它适用于任何类型的配置,但典型的用例会相当大且复杂,例如基础架构即代码部署或构建系统。
除了作为 Rust 代码库之外,我认为社区可能会感兴趣,因为它特别容易用作Rust 应用程序的本机配置语言,这要归功于serde
. 例如,参见模块的测试deserializer
,它直接从 Nickel 源反序列化 Rust 结构和枚举:https://github.com/tweag/nickel/blob/dc6804acd123257460eef60d615da2eb0a8aca78/src/deserialize.rs#L584
很高兴收到任何建设性的反馈和意见。
https://www.tweag.io/blog/2023-05-17-nickel-1.0-release/
GQL:一种用 Rust 编写的 .git 文件的查询语言
大家好,我想分享一个用 Rust 编写的新项目,它是一种新的查询语言,语法类似于 SQL,可以在不创建任何新文件的情况下对 .git 文件执行查询
Github:githuto b.com/amrdeveloper/gql
有关想法和实现的更多详细信息,您可以查看这篇文章 https://itnext.io/how-i-created-a-query-language-for-git-files-gql-fc431949dc4c
更多样品
From 日报小组 时光
社区学习交流平台订阅:
Rustcc 论坛:支持 rss
微信公众号:Rust 语言中文社区
Rust语言中文社区视频号live上线啦,以后会不定时直播Rust活动,欢迎关注