Only watch if 'watch' passed as argument
This commit is contained in:
		
							parent
							
								
									079a581c69
								
							
						
					
					
						commit
						68209baa77
					
				
					 1 changed files with 15 additions and 12 deletions
				
			
		|  | @ -45,21 +45,24 @@ fn build() { | |||
| } | ||||
| 
 | ||||
| fn main() { | ||||
|     println!("Watching...\n"); | ||||
|     build(); | ||||
| 
 | ||||
|     if matches!(std::env::args().nth(1).as_deref(), Some("watch")) { | ||||
|         use notify::*; | ||||
| 
 | ||||
|         let (tx, rx) = std::sync::mpsc::channel(); | ||||
| 
 | ||||
|         let mut watcher = watcher(tx, Duration::from_millis(100)).unwrap(); | ||||
|     build(); | ||||
| 
 | ||||
|         watcher.watch("./src", RecursiveMode::Recursive).unwrap(); | ||||
| 
 | ||||
|         println!(); | ||||
|         log_info("Watching…\n"); | ||||
| 
 | ||||
|         loop { | ||||
|             match rx.recv() { | ||||
|                 Ok(_) => build(), | ||||
|                 Err(_) => break, | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue