summaryrefslogtreecommitdiff
path: root/oop/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'oop/src/lib.rs')
-rw-r--r--oop/src/lib.rs41
1 files changed, 0 insertions, 41 deletions
diff --git a/oop/src/lib.rs b/oop/src/lib.rs
deleted file mode 100644
index 91ef2e8..0000000
--- a/oop/src/lib.rs
+++ /dev/null
@@ -1,41 +0,0 @@
-pub trait Draw {
- fn draw(&self);
-}
-
-pub struct Screen {
- pub components: Vec<Box<dyn Draw>>,
-}
-
-impl Screen {
- pub fn run(&self) {
- for component in self.components.iter() {
- component.draw();
- }
- }
-}
-
-pub struct Button {
- pub width: u32,
- pub height: u32,
- pub label: String,
-}
-
-impl Draw for Button {
- fn draw(&self) {
- dbg!("drew button");
- }
-}
-
-pub struct SelectBox {
- pub width: u32,
- pub height: u32,
- pub options: Vec<String>,
-}
-
-impl Draw for SelectBox {
- fn draw(&self) {
- dbg!("drew select box");
- }
-}
-
-