From ebdb3f2ac03a192fe030ae0f9b5de62bb1602d5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9?= Date: Fri, 6 Sep 2024 22:07:36 +0200 Subject: [PATCH] feat: make sure we don't try to launch an invalid editor (workaround for now) --- src/core/editor/editor.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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, } }