#nntp #client #err #panic #stream #nntp-stream

bin+lib rust-nntp

Rust 的 NNTP 客户端

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2014年11月24日

#4#nntp

每月21次下载

MIT 协议

14KB
309

rust-nntp

Rust 的 NNTP 客户端

Build Status

安装

通过您的 Cargo.toml 添加 nntp

[dependencies.pop3]
git = "https://github.com/mattnenterprise/rust-nntp"

用法

extern crate nntp;

use nntp::{NNTPStream};

fn main() {
	let mut nntp_stream = match NNTPStream::connect("nntp.aioe.org", 119) {
		Ok(stream) => stream,
		Err(e) => panic!("{}", e)
	};

	match nntp_stream.capabilities() {
		Ok(lines) => {
			for line in lines.iter() {
				print!("{}", line);
			}
		},
		Err(e) => panic!(e)
	}

	match nntp_stream.list() {
		Ok(lines) => {
			for line in lines.iter() {
				print!("{}", line);
			}
		},
		Err(e) => panic!(e)
	};

	match nntp_stream.group("comp.sys.raspberry-pi") {
		Ok(_) => (),
		Err(e) => panic!(e)
	}

	match nntp_stream.article_by_number(6000) {
		Ok(lines) => {
			for line in lines.iter() {
				print!("{}", line);
			}
		},
		Err(e) => panic!(e)
	}

	match nntp_stream.article_by_id("<E2w*[email protected]>") {
		Ok(lines) => {
			for line in lines.iter() {
				print!("{}", line);
			}
		},
		Err(e) => panic!(e)
	}	

	let _ = nntp_stream.quit();
}

许可证

MIT

无运行时依赖