From 0c27d8f4274327e0dae181ae77144eab24eff00d Mon Sep 17 00:00:00 2001 From: nixargh Date: Sat, 25 Apr 2020 01:11:18 +0300 Subject: [PATCH] Changes: - Add sleep inside loop - Fix lint warnings - Add vim swap files to gitignore --- .gitignore | 1 + src/main.rs | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 4bc575a..8bbed59 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ Cargo.lock /mnt .vscode/ +*.sw? diff --git a/src/main.rs b/src/main.rs index c3fcf54..68e9010 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,6 +20,8 @@ use std::{ fmt, path::Path, process, + thread::sleep, + time::Duration, }; use fuse::{ 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 id = &self.tree[(ino - 2) as usize].id.as_ref().unwrap(); let full_url = format!("{}{}", self.server, url); - let mut chunk: Vec; + let chunk: Vec; let content_length: i64; let client = Client::new(); @@ -576,14 +578,16 @@ fn main() { ); info!("Max cache is {} files.", MAX_CACHE_SIZE); info!("Mount options: {:?}", options); - let mut mount: fuse::BackgroundSession; + let _mount: fuse::BackgroundSession; 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 || { println!("Exitting..."); process::exit(0x0000); }) .expect("Error setting Ctrl-C handler"); - loop {} + loop { + sleep(Duration::from_millis(2)); + } }