jg::input
pub fn match_input<'a>( config: &Config, on_line: &dyn Fn(String) -> Result<String, String>, on_result: &dyn Fn((Option<usize>, Option<usize>, Result<String, String>)) -> (Option<usize>, Option<usize>)) -> Result<Option<usize>, Option<String>>