Skip to content

Commit

Permalink
Match file extensions against blacklist to avoid multiple rebuilds tr…
Browse files Browse the repository at this point in the history
…iggered by temporary files
  • Loading branch information
mxdamien committed Jan 19, 2022
1 parent f352fb3 commit f242632
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ mod mesh;
mod model;
mod window;

use std::collections::HashSet;
use std::ffi::OsStr;
use std::{collections::HashMap, sync::mpsc, time::Instant};

use futures::executor::block_on;
Expand Down Expand Up @@ -139,6 +141,24 @@ fn main() -> anyhow::Result<()> {
notify::event::DataChange::Content,
)) = event.kind
{
let file_ext = event
.paths
.get(0)
.expect("File path missing in watch event")
.extension();

let black_list = HashSet::from([
OsStr::new("swp"),
OsStr::new("tmp"),
OsStr::new("swx"),
]);

if let Some(ext) = file_ext {
if black_list.contains(ext) {
return;
}
}

let shape = match model.load(&parameters) {
Ok(shape) => shape,
Err(model::Error::Compile) => {
Expand Down

0 comments on commit f242632

Please sign in to comment.