27 个版本

0.4.5 2024 年 8 月 3 日
0.4.4 2024 年 6 月 29 日
0.4.0 2024 年 3 月 24 日
0.3.10 2023 年 6 月 20 日
0.3.7 2022 年 7 月 24 日

#225编码

Download history 11/week @ 2024-05-18 3/week @ 2024-05-25 5/week @ 2024-06-01 11/week @ 2024-06-08 386/week @ 2024-06-15 96/week @ 2024-06-22 163/week @ 2024-06-29 3/week @ 2024-07-06 16/week @ 2024-07-20 4/week @ 2024-07-27 146/week @ 2024-08-03 7/week @ 2024-08-10

173 每月下载次数
4 crates 中使用

GPL-3.0-only

51KB
741

Germ

crates.io docs.rs github.com

终极 Gemini 工具包

Germ 是一个针对 Gemini 协议的工具包,旨在为每个人提供一些东西。目前,Germ 有 依赖(除非你使用了 request 功能),并且 Germ 将继续努力使其依赖项尽可能少。

特性

  • AST 构建器,轻松从原始 Gemtext 构建和操作 AST 树
  • 转换器,轻松将 Gemtext 转换为 HTML 或 Markdown 等标记格式
  • 阻塞和非阻塞请求套件
  • 结构化元部分操作
  • 还有更多!

请查看使用说明下的特性部分中的其他特性

使用说明

当前版本:crates.io

# Cargo.toml

[dependencies]
# To enable only the base (default) features: ast, convert, meta, request
# germ = "*" # Use current version show above!

# To enable only certain features
[dependencies.germ]
version = "*" # Use current version show above!
default-features = false
features = ["ast"] # Enable the features you would like to use!

特性

特性 描述
default ast, convert, meta, request
ast 从原始 Gemtext 构建 AST 树
blocking request 的阻塞等效
convert 将 Gemtext 转换为 HTML 或 Markdown 等标记格式
request 发起 Gemini 请求,获取合理的结构化结果
meta 结构化 Gemini 响应的元部分
macros 辅助各种 Germ 相关功能的宏
quick 创建有效 Gemtext 元素的小函数

示例

可以在 examples/ 目录中找到详细注释的示例。

许可证

本项目采用 GNU 通用公共许可证 v3.0 许可。

依赖

~0–10MB
~104K SLoC