Expand description
Quality-of-life extensions for camino-tempfile
.
camino-tempfile-ext provides utilities for:
- Creating files and directories within a
Utf8TempDir
. - Asserting on file and directory contents.
This crate is geared primarily towards testing and development, but it may be of use in production environments as well.
§Examples
use camino_tempfile_ext::prelude::*;
// Create a temporary directory.
let dir = Utf8TempDir::new().unwrap();
// Create a nested file within this directory. Creation of intermediate
// directories is automatic.
let file = dir.child("foo/bar/baz.txt");
file.write_str("Hello, world!").unwrap();
// Assert on the file's contents (requires the assert feature)
file.assert("Hello, world!");
§Features
- assert: Enable assertions on file and directory contents. Not enabled by default.
- assert-color: Enable colored output for assertions: enables assert. Not enabled by default.
§Minimum supported Rust version (MSRV)
camino-tempfile-ext’s MSRV is Rust 1.74. At any time, at least the last 6 months of Rust releases will be supported.
§Credits
Portions of camino-tempfile-ext have been adapted from assert_fs
(thank
you to the upstream maintainers!). If you need to work with
std::path::Path
rather than [camino::Utf8Path
], check out
assert_fs
.
Upstream code is used under the terms of the MIT and Apache 2.0 licenses.
Re-exports§
pub use camino_tempfile;
pub use predicates_core;
assert
Modules§
- assert
assert
- Filesystem assertions.
- fixture
- Support for easy creation of temporary files and directories inside a
Utf8TempDir
. - prelude
- Extension traits and types that are useful to have available.