1个稳定版本
1.0.0 | 2021年1月15日 |
---|
#20 in #dir
用于 fs_pro
10KB
276 行
fs pro
一个易于处理文件的库
这是fs-pro的beta版Rust版本
查看完整文档这里
功能
- 您无需与std api交互
- 易于使用
用法
use fs_pro::{Dir, File, Shape, error::Result};
#[derive(Shape)]
struct ChildShapedDir {
#[name = "child_file.txt"]
child_file: File
// ...
}
#[derive(Shape)]
struct MyShapedDir {
#[name = "my_file.txt"]
my_file: File,
#[pattern = "*.txt"]
my_dir: Dir,
child_shaped_dir: ChildShapedDir
}
fn main() -> Result<()> {
let file = File::new("my_file.txt");
// create the file
file.create();
// write to file
file.write("hello there");
// read file
file.read_to_string(); // => "hello there"
// and much more...
let dir = Dir::new("my_dir");
// create the dir
dir.create();
// create a file in it
dir.create_file("my_file.txt").unwrap().write("hello world");
// create a dir in it
dir.create_dir("my_dir");
let shape: Shape<MyShapedDir> = Shape::new();
let shape_inst = shape.create_at("target").unwrap();
println!("{:?}", shape_inst.my_file); // File
println!("{:?}", shape_inst.my_dir); // Dir
println!("{:?}", shape_inst.child_shaped_dir.child_file); // File
// and much more...
Ok(())
}
Rust功能
- json: 为File添加json方法
许可证
版权(c)2020 AliBasicCoder
依赖项
约3.5-4.5MB
约90K SLoC