fn extract_substring(input: &str) -> Option<String> {
let start_pos = input.find('\'')?;
let end_pos = input[start_pos + 1..].find('\'')? + start_pos + 1;
Some(input[start_pos + 1..end_pos].to_string())
}
fn main() {
let s = "Rust 'programming language' emphasizing performance and type safety";
match extract_substring(s) {
Some(substring) => println!("'{}'", substring),
None => println!("No substring found"),
}
}
/*
run:
'programming language'
*/