#fortune #header #tiny #read #quote #reading #utility

strfile

一个用于读取 strfile 头部的微型包

2 个版本

使用旧的 Rust 2015

0.1.2 2016年4月4日
0.1.1 2016年4月4日
0.1.0 2015年11月8日

#fortune 中排名 5

MIT 许可证

7KB
113

strfile-rs 0.1.0

crates.io badge TravisCI badge

这是一个用于读取 strfile 头部的微型 crate,这些头部是 fortune 工具中使用的引文文件的索引表示。

这是一个业余项目,因此欢迎拉取请求。 :)

用法

extern crate strfile;

use strfile::Strfile;

fn display_strfile_header(header: &Strfile) {
    println!("Version:\t{}", header.version);
    println!("Strings:\t{}", header.number_of_strings);
    println!("Longest:\t{}", header.longest_length);
    println!("Shortest:\t{}", header.shortest_length);
    println!("Delimeter:\t{:?}", header.delim as char);

    println!("Randomized:\t{}", header.is_random());
    println!("Ordered:\t{}", header.is_ordered());
    println!("ROT13:\t\t{}", header.is_rotated());
    println!("Comments:\t{}\n", header.has_comments());
}   

let header = Strfile::parse("quotes.dat").unwrap();
let quotes = h.read_quotes(quotes_fn).unwrap();

println!("{:?}", header);

待办事项

  • 支持在 64 位机器上生成的头部
  • 从原始引文文件构造头部
  • 头部部分修改(偏移量随机化、"加密"等)

依赖关系

~120KB