| use std::env; | |
| use std::fs::File; | |
| use std::io::{self, Write}; | |
| use memmap2::Mmap; | |
| /// Output a file's contents to stdout. The file path must be provided as the first process | |
| /// argument. | |
| fn main() { | |
| let path = env::args() | |
| .nth(1) | |
| .expect("supply a single path as the program argument"); | |
| let file = File::open(path).expect("failed to open the file"); | |
| let mmap = unsafe { Mmap::map(&file).expect("failed to map the file") }; | |
| io::stdout() | |
| .write_all(&mmap[..]) | |
| .expect("failed to output the file contents"); | |
| } |