1 个不稳定版本

0.1.0 2024年5月17日

#56 in #send

MIT 许可证

15KB
197

bonfire-rust

Crate Documentation

Bonfire API 的异步客户端库。目前,只有一个与服务器通信的接口。

示例

创建一个会话,向真实服务器发送一个简单的请求并打印响应。

use std::net::{SocketAddr, IpAddr, Ipv4Addr};
use bonfire::Session;
use bonfire::session::{Result, RequestKind, SecureConnector};

#[tokio::main]
async fn main() -> Result<()> {
	let addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(116, 202, 162, 215)), 443);
	let host = "cf2.bonfire.moe";
	let connector = SecureConnector::new(host, addr);
	let object = json::object!{ J_REQUEST_NAME: "RProjectVersionGet" };

	let mut session = Session::builder()
		.kind(RequestKind::Bonfire)
		.connect(connector).await?;
	let response = session.request("/", object).await?;
	println!("{}", response);

	Ok(())
}

依赖关系

~5–16MB
~200K SLoC