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 在 编码
173 每月下载次数
在 4 crates 中使用
51KB
741 行
Germ
终极 Gemini 工具包
Germ 是一个针对 Gemini 协议的工具包,旨在为每个人提供一些东西。目前,Germ 有 零 依赖(除非你使用了 request
功能),并且 Germ 将继续努力使其依赖项尽可能少。
特性
- AST 构建器,轻松从原始 Gemtext 构建和操作 AST 树
- 转换器,轻松将 Gemtext 转换为 HTML 或 Markdown 等标记格式
- 阻塞和非阻塞请求套件
- 结构化元部分操作
- 还有更多!
请查看使用说明下的特性部分中的其他特性
使用说明
# 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