#[derive(Debug)]
pub struct SnippetsTabState {
pub editing_snippet_index: Option<usize>,
pub temp_snippet_id: String,
pub temp_snippet_title: String,
pub temp_snippet_content: String,
pub temp_snippet_keybinding: String,
pub temp_snippet_folder: String,
pub temp_snippet_description: String,
pub temp_snippet_keybinding_enabled: bool,
pub temp_snippet_auto_execute: bool,
pub temp_snippet_variables: Vec<(String, String)>,
pub adding_new_snippet: bool,
pub recording_snippet_keybinding: bool,
pub snippet_recorded_combo: Option<String>,
}
impl Default for SnippetsTabState {
fn default() -> Self {
Self {
editing_snippet_index: None,
temp_snippet_id: String::new(),
temp_snippet_title: String::new(),
temp_snippet_content: String::new(),
temp_snippet_keybinding: String::new(),
temp_snippet_folder: String::new(),
temp_snippet_description: String::new(),
temp_snippet_keybinding_enabled: true,
temp_snippet_auto_execute: false,
temp_snippet_variables: Vec::new(),
adding_new_snippet: false,
recording_snippet_keybinding: false,
snippet_recorded_combo: None,
}
}
}