- Add sleep inside loop
- Fix lint warnings
- Add vim swap files to gitignore
This commit is contained in:
nixargh
2020-04-25 01:11:18 +03:00
parent 9988bc6b28
commit 0c27d8f427
2 changed files with 9 additions and 4 deletions

1
.gitignore vendored
View File

@ -2,3 +2,4 @@
Cargo.lock Cargo.lock
/mnt /mnt
.vscode/ .vscode/
*.sw?

View File

@ -20,6 +20,8 @@ use std::{
fmt, fmt,
path::Path, path::Path,
process, process,
thread::sleep,
time::Duration,
}; };
use fuse::{ use fuse::{
FileAttr, FileType, Filesystem, ReplyAttr, ReplyData, ReplyDirectory, ReplyEntry, Request, FileAttr, FileType, Filesystem, ReplyAttr, ReplyData, ReplyDirectory, ReplyEntry, Request,
@ -289,7 +291,7 @@ impl Filesystem for JsonFilesystem {
let url = &self.tree[(ino - 2) as usize].path.as_ref().unwrap(); let url = &self.tree[(ino - 2) as usize].path.as_ref().unwrap();
let id = &self.tree[(ino - 2) as usize].id.as_ref().unwrap(); let id = &self.tree[(ino - 2) as usize].id.as_ref().unwrap();
let full_url = format!("{}{}", self.server, url); let full_url = format!("{}{}", self.server, url);
let mut chunk: Vec<u8>; let chunk: Vec<u8>;
let content_length: i64; let content_length: i64;
let client = Client::new(); let client = Client::new();
@ -576,14 +578,16 @@ fn main() {
); );
info!("Max cache is {} files.", MAX_CACHE_SIZE); info!("Max cache is {} files.", MAX_CACHE_SIZE);
info!("Mount options: {:?}", options); info!("Mount options: {:?}", options);
let mut mount: fuse::BackgroundSession; let _mount: fuse::BackgroundSession;
unsafe { unsafe {
mount = fuse::spawn_mount(fs, &mountpoint, &options).expect("Couldn't mount filesystem"); _mount = fuse::spawn_mount(fs, &mountpoint, &options).expect("Couldn't mount filesystem");
} }
ctrlc::set_handler(move || { ctrlc::set_handler(move || {
println!("Exitting..."); println!("Exitting...");
process::exit(0x0000); process::exit(0x0000);
}) })
.expect("Error setting Ctrl-C handler"); .expect("Error setting Ctrl-C handler");
loop {} loop {
sleep(Duration::from_millis(2));
}
} }