diff --git a/src/core/editor/editor.rs b/src/core/editor/editor.rs index d1ae8ad..5952376 100644 --- a/src/core/editor/editor.rs +++ b/src/core/editor/editor.rs @@ -2,7 +2,18 @@ use std::env; pub fn get_default_editor() -> Option { match env::var("EDITOR") { - Ok(editor) => Some(editor.into()), + Ok(editor) => { + let valid_editors: Vec = vec![ + String::from("code"), + String::from("codium"), + String::from("idea"), + ]; + if valid_editors.contains(&editor) { + Some(editor) + } else { + None + } + } Err(_) => None, } }