A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/sni.rs')
-rw-r--r--src/sni.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/sni.rs b/src/sni.rs
index 19c1775..9c44e5c 100644
--- a/src/sni.rs
+++ b/src/sni.rs
@@ -2,14 +2,23 @@ use std::ops::Range;
use helix_core::snippets::parser::SnippetElement;
-#[derive(Debug, Clone)]
+#[derive(
+ Debug, Clone, serde_derive::Serialize, serde_derive::Deserialize,
+)]
pub struct Snippet {
pub stops: Vec<(Stop, StopP)>,
pub last: Option<StopP>,
pub index: usize,
}
-#[derive(Debug, Clone, PartialEq, Eq)]
+#[derive(
+ Debug,
+ Clone,
+ PartialEq,
+ Eq,
+ serde_derive::Serialize,
+ serde_derive::Deserialize,
+)]
pub enum StopP {
Just(usize),
Range(Range<usize>),