Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pub struct Config {
- query: String,
- filename: String,
- case_insensitive: bool,
- }
- impl Config {
- pub fn new(args: &[String]) -> Result<Config, &str> {
- if args.len() < 3 {
- return Err("Not enough params");
- }
- let mut parsed = 0;
- let mut case_insensitive = false;
- let mut query : String = "".to_string();
- let mut filename : String = "".to_string();
- for i in 1..args.len() {
- if args[i] == "-i" {
- case_insensitive = true;
- } else {
- parsed += 1;
- if parsed == 1 {
- query = args[i].clone();
- }
- if parsed == 2 {
- filename = args[i].clone();
- break;
- }
- }
- }
- Ok(Config {
- query,
- filename,
- case_insensitive,
- })
- }
- }
Add Comment
Please, Sign In to add comment