remotefs-memory

Crates.ioremotefs-memory
lib.rsremotefs-memory
version0.1.6
sourcesrc
created_at2024-10-22 10:33:51.131987
updated_at2024-11-17 16:54:48.23696
descriptionremotefs implementation for volatile memory. Good for testing and simulation.
homepage
repositoryhttps://github.com/remotefs-rs/remotefs-rs-memory
max_upload_size
id1418476
size45,410
Christian Visintin (veeso)

documentation

https://docs.rs/remotefs-memory

README

remotefs-memory

logo

~ A remotefs implementation for testing and simulation ~

Developed by @veeso

Current version: 0.1.6

License-MIT Repo stars Downloads counter Latest version Ko-fi

Linux CI Docs


Getting Started

Add remotefs-memory to your Cargo.toml:

remotefs = "0.3"
remotefs-memory = "0.1"

Example

use std::path::PathBuf;

use remotefs_memory::{Inode, MemoryFs, node, Node, Tree};
use remotefs::RemoteFs;
use remotefs::fs::{UnixPex, Metadata};

let tempdir = PathBuf::from("/tmp");
let tree = Tree::new(node!(
    PathBuf::from("/"),
    Inode::dir(0, 0, UnixPex::from(0o755)),
    node!(tempdir.clone(), Inode::dir(0, 0, UnixPex::from(0o755)))
));
let mut client = MemoryFs::new(tree);
assert!(client.connect().is_ok());
// Change directory
assert!(client.change_dir(tempdir.as_path()).is_ok());

Changelog ⏳

View remotefs` changelog HERE


License 📃

remotefs is licensed under the MIT license.

You can read the entire license HERE

Commit count: 8

cargo fmt