Skip to content

v1.0.0

Choose a tag to compare

@erikwang2013 erikwang2013 released this 07 Oct 03:40
· 43 commits to main since this release

poster-rust 首个正式版本 —— poster-php 的 Rust 移植。

核心能力

  • 验证码:点击(文字 / 11 种程序化图标目标)· 旋转 · 滑块(矩形 / 凹凸拼图)· 随机切换;
    一次性 key、默认 3 次尝试、TTL 300 秒、跨 key 窗口限流、可选行为轨迹校验
  • 海报生成:链式 Builder + 14 种元素(文字/图片/头像/二维码/形状/分割线/水印/表格/图表/日历/艺术字/Emoji/图标/颜文字)
    • JSON 模板({{变量}} 替换,导出往返一致)
  • 集成:原生 Guard 请求守卫 + 8 个框架适配(axum / actix-web / rocket / poem / salvo / warp / bee-rust / e-cat,feature 门控)
  • 存储:Memory / File(原子写)/ Redis(feature)
  • 纯 Rust:无 GD / ImageMagick 等系统库依赖;项目宠物 Posty 随包分发,可画进海报或作缺图占位

安装

cargo add poster-rust

质量

  • 147 个测试用例全绿;cargo clippy --all-features -- -D warnings 零告警
  • 文字渲染与 PHP 版对拍一致(size=48 墨迹高 65px、基线位置一致)
  • 中英双语文档:README、架构设计 / 功能设计 / 请求周期 / 生命周期 SVG 图

MIT License · Copyright © 2026 erik erik@erik.xyz · https://erik.xyz