pub fn input<P: AsRef<Path>>(path: &P) -> Result<Input, Error>