5 个不稳定版本

使用旧的 Rust 2015

0.3.1 2018年3月12日
0.3.0 2018年3月11日
0.2.1 2018年3月8日
0.2.0 2018年3月8日
0.1.0 2018年3月7日

#14 in #secure-scuttlebutt

AGPL-3.0

18KB
230 代码行(不包括注释)

SSB-Client

用于与安全的 scuttlebutt 服务器接口的客户端库。


lib.rs:

用于与 ssb 接口的客户端库。

sodiumoxide::init();
let addr = SocketAddr::new(Ipv6Addr::localhost().into(), DEFAULT_TCP_PORT);

current_thread::run(|_| {
    current_thread::spawn(TcpStream::connect(&addr)
    .and_then(|tcp| easy_ssb(tcp).unwrap().map_err(|err| panic!("{:?}", err)))
    .map_err(|err| panic!("{:?}", err))
    .map(|(mut client, receive, _)| {
        current_thread::spawn(receive.map_err(|err| panic!("{:?}", err)));

        let (send_request, response) = client.whoami();

        current_thread::spawn(send_request.map_err(|err| panic!("{:?}", err)));
        current_thread::spawn(response
                                  .map(|res| println!("{:?}", res))
                                  .map_err(|err| panic!("{:?}", err))
                                  .and_then(|_| {
                                                client.close().map_err(|err| panic!("{:?}", err))
                                            }));
    }))
});

依赖关系

~27MB
~254K SLoC