From 70678df036f3420525bf1a55fb05e78d9b7b0fe7 Mon Sep 17 00:00:00 2001 From: Maddie <32415621+SpyHoodle@users.noreply.github.com> Date: Thu, 3 Nov 2022 08:47:26 +0000 Subject: [PATCH] extending structs --- src/main.rs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 2fe3baf..8f0a552 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,20 +1,32 @@ -struct Buffer { +enum Mode { + Normal, + Insert, + Select +} + +struct Buffer<'a> { data: Vec, - name: &str, + name: &'a str, + path: &'a str, } struct Editor { buffer: Buffer, + cursor: [i32, 2], + mode: Mode; } fn main() { let bufffer = Buffer { - data: Vec::from([String::from("a test")]), - name: "uhh" + data: Vec::from([String::from("Hello"), String::from("World")]), + name: "[No Name]", + path: "/home/spy", }; let editor = Editor { buffer: bufffer, + cursor: [0, 0], + mode: Mode::Normal, }; println!("{}", editor.buffer.data[0])