rust学习笔记-6
跟着教程手敲一个minigrep程序。敲完之后对之前的学习有了个大体的映像。需要回去复习一下enum。Result<Config, &'static str>这种初次敲起了还是有点蒙圈。 src/lib.rs use std::error::Error; use std::fs; use std::env; pub struct Config{ query: String, file_path: String, ignore_case: bool, } impl Config { pub fn build(args: &[String]) -> Result<Config, &'static str> { if args.len() < 3 { return Err("not enough arguments"); } let query = args[1].clone(); let file_path = args[2].clone(); let ignore_case = env::var("IGNORE_CASE").is_ok(); return Ok(Config {query, file_path, ignore_case}) } } pub fn run(config: Config) -> Result<(), Box<dyn Error>>{ let contents = fs::read_to_string(config....