pub fn create_file_collection(count: usize, prefix: &str) -> Result<(TempDir, PathBuf)> {
            let dir = tempdir()?;
            let files_dir = dir.path().join("files");
            fs::create_dir(&files_dir)?;

            for i in 0..count {
                File::create(files_dir.join(format!("{prefix}{i}.txt")))?.write_all(b"test")?;
            }
            Ok((dir, files_dir))
        }
Creates a directory containing a specified number of files
Returns a tuple of (TempDir, PathBuf) where PathBuf points to the
directory containing files
crates/forge_walker/src/walker.rs