3个不稳定版本
0.2.1 | 2018年12月15日 |
---|---|
0.2.0 | 2018年12月13日 |
0.1.0 | 2018年12月13日 |
#1474 in 文件系统
13KB
123 行
EPHEMERAL
Ephemeral可以在您的文件系统的任何位置创建临时项目,以便您可以在测试任何在Rust项目上工作的内容时使用它 - 主要是指令cargo命令/二进制文件。它也可以用于生成其他语言的程序。
安装
要使用此crate,请将其添加到dev-dependencies中,因为它仅在测试期间使用
[dev-dependencies]
ephemeral = "0.2"
使用
创建项目
use ephemeral::{Project, Dir};
fn main() {
let project = Project::new("tmp")
.add_dir(Dir::new("tmp/foo").add_file("bar", &vec![101u8]))
.build();
project.clear();
}
这将创建一个名为tmp
的目录中的新项目,该目录将包含一个名为"foo"的目录,该目录将包含一个名为bar
的文件,该文件将写入e
(101u8)。
贡献
如果您想建议任何新功能或报告错误,您可以在此处打开一个问题或直接提交一个pull request。
目前,我还需要测试大多数功能,因此您可以本地运行以下命令来测试它:
cargo test --
此软件包使用Rust 1.32.0-nightly编写。
在提交Pull request之前,请在最新nightly上运行cargo fmt
。
许可证
根据您的选择,许可如下
- Apache许可证,版本2.0,(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
。