[package]
edition = "2024"
name = "guppy-protocol"
version = "0.1.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "An implementation of the Guppy protocol v0.4.4 (guppy://): async UDP client and server with chunking, acknowledgement, and retransmission, plus a CLI. The smolweb-over-UDP protocol."
readme = "README.md"
keywords = [
"guppy",
"smolweb",
"udp",
"gemini",
"protocol",
]
categories = ["network-programming"]
license = "MIT"
repository = "https://github.com/mark-ik/serval"
resolver = "2"
[features]
cli = [
"tokio/rt",
"tokio/macros",
"tokio/signal",
]
default = []
[lib]
name = "guppy_protocol"
path = "src/lib.rs"
[[bin]]
name = "guppy"
path = "src/bin/guppy.rs"
required-features = ["cli"]
[dependencies.log]
version = "0.4"
[dependencies.percent-encoding]
version = "2.3"
[dependencies.tokio]
version = "1"
features = [
"macros",
"net",
"io-util",
"time",
"fs",
]
default-features = false
[dependencies.url]
version = "2.5"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tokio]
version = "1"
features = [
"rt",
"macros",
"net",
"io-util",
"sync",
"time",
]
default-features = false