fn scan_dir(dir: &str) -> Option<Vec<(String, bool)>>
One level of a folder on disk: subfolders first, then media files. None = unreadable.