diff options
Diffstat (limited to 'crates/shirabe-class-map-generator/src/file_list.rs')
| -rw-r--r-- | crates/shirabe-class-map-generator/src/file_list.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/crates/shirabe-class-map-generator/src/file_list.rs b/crates/shirabe-class-map-generator/src/file_list.rs new file mode 100644 index 0000000..8647dbd --- /dev/null +++ b/crates/shirabe-class-map-generator/src/file_list.rs @@ -0,0 +1,19 @@ +//! ref: composer/vendor/composer/class-map-generator/src/FileList.php + +use indexmap::IndexMap; + +/// Contains a list of files which were scanned to generate a classmap +#[derive(Debug)] +pub struct FileList { + pub files: IndexMap<String, bool>, +} + +impl FileList { + pub fn add(&mut self, path: String) { + self.files.insert(path, true); + } + + pub fn contains(&self, path: &str) -> bool { + self.files.contains_key(path) + } +} |
