iso9660/file/metadata.rs
1//! File metadata extraction
2
3use crate::types::FileEntry;
4
5impl FileEntry {
6 /// Get file name as string
7 pub fn name(&self) -> &str {
8 &self.name
9 }
10
11 /// Get file extension
12 pub fn extension(&self) -> Option<&str> {
13 self.name.rsplit('.').nth(0)
14 }
15
16 /// Is this a regular file?
17 pub fn is_file(&self) -> bool {
18 !self.flags.directory
19 }
20
21 /// Is this a directory?
22 pub fn is_directory(&self) -> bool {
23 self.flags.directory
24 }
25
26 /// Is this hidden?
27 pub fn is_hidden(&self) -> bool {
28 self.flags.hidden
29 }
30}