This module parses a coding project directory and does a few nifty things such as:
```rust
let dir = "/my/project/dir"; // Init new project::Project let mut project = project::Project::new(dir)?;
// Parse project project.parse()?;
// Add some files to ignore let ignore_str = "files/to/ignore/1.js \n files/to/ignore/2.rs ";
// Pass false for updateexisting to update generic project.setgitignore(ignore_str, &false)?;
// If you would like to also add the user defined project.useprojectgitignore(&true)?;
// Check if a specific file is ignored println!("1 {:?}", project.is_ignored("files/to/ignore/1.js"));
// Get project code stats. project.getcodestats()?; println!("{:#?}", project);
```