#admin #api #api-bindings #peer #structs #page

cjdns

cjdns的Admin API实现

2个不稳定版本

使用旧Rust 2015

0.2.0 2017年5月15日
0.1.0 2017年5月15日

#48 in #admin

LGPL-3.0

11KB
311

cjdns-rs 构建状态 Crates.io

cjdns的Admin API实现。

入门指南

extern crate cjdns;

use cjdns::structs::Peer;

fn main() {
    let sock = cjdns::Socket::udp("127.0.0.1:11234").unwrap();

    let x = sock.ping().unwrap();
    println!("{:?}", x);

    let x = sock.peer_stats().unwrap();
    let peers: Vec<Peer> = x.into_iter()
                            .flat_map(|page| page.peers)
                            .collect();
    for peer in peers {
        println!("{:?}", peer);
    }
}

许可证

LGPLv3


lib.rs:

cjdns的Admin API实现

示例

extern crate cjdns;

use cjdns::structs::Peer;

fn main() {
let sock = cjdns::Socket::udp("127.0.0.1:11234").unwrap();

let x = sock.ping().unwrap();
println!("{:?}", x);

let x = sock.peer_stats().unwrap();
let peers: Vec<Peer> = x.into_iter()
.flat_map(|page| page.peers)
.collect();
for peer in peers {
println!("{:?}", peer);
}
}

依赖项

~665KB
~13K SLoC