| extern crate memmap2; |
| |
| 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"); |
| } |