10个版本

使用旧的Rust 2015

0.1.10 2017年12月18日
0.1.9 2017年12月7日

#1136 in 加密学

33 每月下载量

MIT 许可证

11KB
70

Fiffy 构建状态 构建状态

目录

入门

以下说明将帮助您在本地机器上获取项目的副本并运行,以便进行开发和测试。

安装先决条件

以下列出了构建和编译Fiffy所需的各项内容

Rust和Cargo

OSX/Unix安装(通过 终端

curl -sSf https://static.rust-lang.org/rustup.sh | sh

有关Microsoft Windows的说明可能在此处找到 这里

其他安装说明可在此处找到 这里

构建Fiffy

在安装上述先决条件后,您就可以开始构建了!

  1. 首先,使用git将存储库克隆到您的本地机器
git clone https://github.com/SeanPrashad/Fiffy.git

或者通过下载 .zip 等效文件,文件可在此处找到 这里

注意:请记住将 .zip 文件提取到您工作的地方!

  1. 接下来,使用您的终端(如果在Windows上,则使用Git Bash)进入下载的存储库
cd whereMyReposAreStored/Fiffy/
  1. 要构建源代码,请使用
cargo build

注意:提供 --verbose 参数以获取更详细的输出(例如 cargo build --verbose

运行测试套件

测试套件位于 src/lib.rs 中的 tests 模块内。要构建和运行所有测试套件,只需使用

cargo test

注意:提供 --verbose 参数以获取更详细的输出(例如,cargo test --verbose

代码审查

Rust 内置了名为 Clippy 的代码检查器,当您构建 Fiffy 时会自动运行。

要按需调用 Clippy,只需运行

cargo clippy

注意:提供 --verbose 参数以获取更详细的输出(例如,cargo clippy --verbose)。更多信息请参阅此处

使用方法

  1. get_file_name(file_path: &str) - 返回文件名(作为一个OsString),给定一个绝对或相对路径
let file_path = "/home/kim/mydata.txt";
let file_name = get_file_name(file_path);
println!("{:?}", file_name);  //prints "mydata.txt"
  1. get_file_size(file_path: &str) - 返回文件大小(作为一个u64),给定一个绝对或相对路径
let file_path = "/home/kim/mydata.txt";
let file_size = get_file_size(file_path);
println!("{:?}", file_size);  //prints "129" - (e.g., the file is 129 bytes on disk)
  1. generate_sha1(file_path: &str) - 返回 sha1 摘要(作为一个String),给定一个绝对或相对路径
let text = "The quick brown fox jumps over the lazy dog"
let sha1_digest = generate_sha1(text);
println!("{:?}", sha1_digest);  //prints "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12"
  1. generate_md5(file_path: &str) - 返回 md5 摘要(作为一个String),给定一个绝对或相对路径
let text = "The quick brown fox jumps over the lazy dog"
let md5_digest = generate_md5(text);
println!("{:?}", md5_digest);  //prints "9e107d9d372bb6826bd81d3542a419d6"

工具和技术

贡献

欢迎任何和所有贡献,无论您的编程经验如何。请参阅CONTRIBUTING.md 了解如何开始。

作者

  • Sean Prashad - 初始和持续维护 - @SeanPrashad
  • David Humphrey - 初始文档和开发改进/建议 - @humphd
  • Marco Beltempo - 源代码贡献者 - @marcobeltempo
  • Dan Epstein - 文档贡献者 - @Securter

查看参与此项目的贡献者列表

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE.md 文件。

致谢

  • 在 Mozilla 的 IRC 服务器上 #rust-beginners,他们提供了所有帮助
  • David Humphrey 教授,他指导、挑战并奖励我们进入开源世界

依赖项

~3.5–5MB
~82K SLoC