Simplify examples using new FileSystem struct definition

This commit is contained in:
Rafał Harabień 2018-06-13 23:26:13 +02:00
parent 217b6046f1
commit 5574c2af73
4 changed files with 8 additions and 8 deletions

View File

@ -8,8 +8,8 @@ use fatfs::{FileSystem, FsOptions, BufStream};
fn main() -> io::Result<()> { fn main() -> io::Result<()> {
let file = File::open("resources/fat32.img")?; let file = File::open("resources/fat32.img")?;
let mut buf_rdr = BufStream::new(file); let buf_rdr = BufStream::new(file);
let fs = FileSystem::new(&mut buf_rdr, FsOptions::new())?; let fs = FileSystem::new(buf_rdr, FsOptions::new())?;
let root_dir = fs.root_dir(); let root_dir = fs.root_dir();
let mut file = root_dir.open_file(&env::args().nth(1).unwrap())?; let mut file = root_dir.open_file(&env::args().nth(1).unwrap())?;
let mut buf = vec![]; let mut buf = vec![];

View File

@ -25,8 +25,8 @@ fn format_file_size(size: u64) -> String {
fn main() -> io::Result<()> { fn main() -> io::Result<()> {
let file = File::open("resources/fat32.img")?; let file = File::open("resources/fat32.img")?;
let mut buf_rdr = BufStream::new(file); let buf_rdr = BufStream::new(file);
let fs = FileSystem::new(&mut buf_rdr, FsOptions::new())?; let fs = FileSystem::new(buf_rdr, FsOptions::new())?;
let root_dir = fs.root_dir(); let root_dir = fs.root_dir();
let dir = match env::args().nth(1) { let dir = match env::args().nth(1) {
None => root_dir, None => root_dir,

View File

@ -74,9 +74,9 @@ fn main() -> io::Result<()> {
// Create partition using provided start address and size in bytes // Create partition using provided start address and size in bytes
let partition = Partition::<fs::File>::new(file, first_lba, last_lba - first_lba + 1)?; let partition = Partition::<fs::File>::new(file, first_lba, last_lba - first_lba + 1)?;
// Create buffered stream to optimize file access // Create buffered stream to optimize file access
let mut buf_rdr = BufStream::new(partition); let buf_rdr = BufStream::new(partition);
// Finally initialize filesystem struct using provided partition // Finally initialize filesystem struct using provided partition
let fs = FileSystem::new(&mut buf_rdr, FsOptions::new())?; let fs = FileSystem::new(buf_rdr, FsOptions::new())?;
// Read and display volume label // Read and display volume label
println!("Volume Label: {}", fs.volume_label()); println!("Volume Label: {}", fs.volume_label());
// other operations... // other operations...

View File

@ -13,9 +13,9 @@ fn main() -> io::Result<()> {
return Err(err); return Err(err);
} }
}; };
let mut buf_stream = BufStream::new(img_file); let buf_stream = BufStream::new(img_file);
let options = FsOptions::new().update_accessed_date(true); let options = FsOptions::new().update_accessed_date(true);
let fs = FileSystem::new(&mut buf_stream, options)?; let fs = FileSystem::new(buf_stream, options)?;
let mut file = fs.root_dir().create_file("hello.txt")?; let mut file = fs.root_dir().create_file("hello.txt")?;
file.write_all(b"Hello World!")?; file.write_all(b"Hello World!")?;
Ok(()) Ok(())