mirror of
https://github.com/YGGverse/ggemini.git
synced 2026-03-31 17:15:31 +00:00
33 lines
No EOL
909 B
Markdown
33 lines
No EOL
909 B
Markdown
# ggemini
|
|
|
|
Glib/Gio-oriented network API for [Gemini protocol](https://geminiprotocol.net/)
|
|
|
|
> [!IMPORTANT]
|
|
> Project in development!
|
|
>
|
|
|
|
GGemini (or G-Gemini) library written as the client extension for [Yoda](https://github.com/YGGverse/Yoda) - GTK Browser for Gemini Protocol,
|
|
it also could be useful for any other integrations as depend of [glib](https://crates.io/crates/glib) and [gio](https://crates.io/crates/gio) (`2.66+`) crates only
|
|
|
|
## Install
|
|
|
|
```
|
|
cargo add ggemini
|
|
```
|
|
|
|
## Usage
|
|
|
|
### `client`
|
|
|
|
[Gio](https://docs.gtk.org/gio/) API already provide powerful [SocketClient](https://docs.gtk.org/gio/class.SocketClient.html)\
|
|
`client` collection just extends some features wanted for Gemini Protocol interaction.
|
|
|
|
_todo_
|
|
|
|
#### `client::response`
|
|
#### `client::response::header`
|
|
#### `client::response::body`
|
|
|
|
## See also
|
|
|
|
* [ggemtext](https://github.com/YGGverse/ggemtext) - Glib-oriented Gemtext API |