Add shitty parser
This commit is contained in:
		
							parent
							
								
									d2058ef71d
								
							
						
					
					
						commit
						cd0f4a0867
					
				
							
								
								
									
										26
									
								
								src/main.rs
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								src/main.rs
									
									
									
									
									
								
							@ -70,6 +70,32 @@ fn parse_config(conf: String, pool: &mut Vec<robot::Robot>) -> Result<world::Wor
 | 
			
		||||
        Ok(x) => x,
 | 
			
		||||
        Err(_) => return Err("Could not convert token two from the first string to i32"),
 | 
			
		||||
    };
 | 
			
		||||
    loop {
 | 
			
		||||
        // This line should be empty.
 | 
			
		||||
        let empty_line = match lines.next() {
 | 
			
		||||
            None => break,
 | 
			
		||||
            Some(x) => x,
 | 
			
		||||
        };
 | 
			
		||||
        if !empty_line.is_empty() {
 | 
			
		||||
            return Err("This line should be empty !");
 | 
			
		||||
        }
 | 
			
		||||
        let a = match lines.next() {
 | 
			
		||||
            None => return Err("This line should be config !"),
 | 
			
		||||
            Some(raw) => raw,
 | 
			
		||||
        };
 | 
			
		||||
        if a.is_empty() {
 | 
			
		||||
            return Err("The config line should be empty !");
 | 
			
		||||
        }
 | 
			
		||||
        let b = match lines.next() {
 | 
			
		||||
            None => return Err("This line should be instruction !"),
 | 
			
		||||
            Some(raw) => raw,
 | 
			
		||||
        };
 | 
			
		||||
        if b.is_empty() {
 | 
			
		||||
            return Err("The instruction line should be empty !");
 | 
			
		||||
        }
 | 
			
		||||
        println!("{}", a);
 | 
			
		||||
        println!("{}", b);
 | 
			
		||||
    }
 | 
			
		||||
    Ok(world::World { x, y })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user