Crate camino_tempfile_ext

Source
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§

assertassert
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.