10个版本
使用旧的Rust 2015
0.1.10 | 2017年12月18日 |
---|---|
0.1.9 | 2017年12月7日 |
#1136 in 加密学
33 每月下载量
11KB
70 行
Fiffy
目录
入门
以下说明将帮助您在本地机器上获取项目的副本并运行,以便进行开发和测试。
安装先决条件
以下列出了构建和编译Fiffy所需的各项内容
Rust和Cargo
OSX/Unix安装(通过 终端)
curl -sSf https://static.rust-lang.org/rustup.sh | sh
有关Microsoft Windows的说明可能在此处找到 这里。
其他安装说明可在此处找到 这里。
构建Fiffy
在安装上述先决条件后,您就可以开始构建了!
- 首先,使用git将存储库克隆到您的本地机器
git clone https://github.com/SeanPrashad/Fiffy.git
或者通过下载 .zip
等效文件,文件可在此处找到 这里。
注意:请记住将 .zip
文件提取到您工作的地方!
- 接下来,使用您的终端(如果在Windows上,则使用Git Bash)进入下载的存储库
cd whereMyReposAreStored/Fiffy/
- 要构建源代码,请使用
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
)。更多信息请参阅此处。
使用方法
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"
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)
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"
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"
工具和技术
- Rust - 一门系统编程语言
- Crates.io - Rust 的包管理器
- Clippy - Rust 的代码检查工具
- Rust-Crypto - 常见加密算法库
贡献
欢迎任何和所有贡献,无论您的编程经验如何。请参阅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