Guest User

Untitled

a guest
Mar 23rd, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. use std::collections::HashMap;
  2. use std::fs::{read_dir, File};
  3. use std::io::prelude::*;
  4. use std::io::{self, BufReader};
  5. use std::path::{Path, PathBuf};
  6.  
  7. fn read_all<P: AsRef<Path>>(path: P) -> io::Result<HashMap<PathBuf, usize>> {
  8. let dir = read_dir(path)?;
  9. dir.map(|entry| {
  10. entry.and_then(|entry| {
  11. File::open(entry.path()).map(|file| {
  12. let lines = BufReader::new(file).lines().count();
  13. (entry.path(), lines)
  14. })
  15. })
  16. }).collect::<io::Result<HashMap<_, _>>>()
  17. }
  18.  
  19. fn main() {
  20. let hash_map = read_all("etc/boilerpipe").unwrap();
  21. }
Add Comment
Please, Sign In to add comment