Compare commits
	
		
			2 Commits
		
	
	
		
			947adf6c1d
			...
			83e3b2ef9e
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 83e3b2ef9e | |||
| ab30604033 | 
| @@ -67,9 +67,15 @@ impl MoreThanText { | ||||
|     } | ||||
|  | ||||
|     async fn add_entry(&self, entry: CacheEntry) -> String { | ||||
|         let id: String = thread_rng().sample_iter(&Alphanumeric).take(32).collect(); | ||||
|         let file = Path::new(&self.dir).join(&id); | ||||
|         write(file, entry.to_bytes()).await.unwrap(); | ||||
|         let mut id: String = "".to_string(); | ||||
|         let mut dup = true; | ||||
|         while dup { | ||||
|             id = thread_rng().sample_iter(&Alphanumeric).take(32).collect(); | ||||
|             dup = Path::new(&self.dir).join(&id).as_path().exists().await; | ||||
|         } | ||||
|         write(Path::new(&self.dir).join(&id), entry.to_bytes()) | ||||
|             .await | ||||
|             .unwrap(); | ||||
|         let mut cache = self.cache.lock().await; | ||||
|         cache.insert(id.clone(), entry); | ||||
|         return id; | ||||
| @@ -161,7 +167,7 @@ mod cache { | ||||
|     use setup::MTT; | ||||
|  | ||||
|     #[async_std::test] | ||||
|     async fn ids_are_random() { | ||||
|     async fn entry_ids_are_random() { | ||||
|         let mtt = MTT::new().await; | ||||
|         let data1 = CacheEntry::Raw("one".to_string()); | ||||
|         let data2 = CacheEntry::Raw("two".to_string()); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user