From 699455ec91d965443333a4c70059a4f5040a7e01 Mon Sep 17 00:00:00 2001 From: filipriec Date: Tue, 18 Feb 2025 22:32:57 +0100 Subject: [PATCH] working project is now redesigned to a proper structure --- client_scheme.txt | 24 +++++++++++++++++++ .../mod.rs => components1/handlers.rs} | 0 .../handlers}/command_line.rs | 0 .../handlers}/form.rs | 0 .../handlers}/preview_card.rs | 0 .../handlers}/status_line.rs | 0 src/client/components1/mod.rs | 6 +++++ src/client/components1/models.rs | 0 src/client/mod.rs | 4 ++-- src/client/ui/handlers.rs | 4 ++++ src/client/{ => ui/handlers}/ui.rs | 2 +- src/client/ui/mod.rs | 6 +++++ src/client/ui/models.rs | 0 13 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 client_scheme.txt rename src/client/{components/mod.rs => components1/handlers.rs} (100%) rename src/client/{components => components1/handlers}/command_line.rs (100%) rename src/client/{components => components1/handlers}/form.rs (100%) rename src/client/{components => components1/handlers}/preview_card.rs (100%) rename src/client/{components => components1/handlers}/status_line.rs (100%) create mode 100644 src/client/components1/mod.rs create mode 100644 src/client/components1/models.rs create mode 100644 src/client/ui/handlers.rs rename src/client/{ => ui/handlers}/ui.rs (99%) create mode 100644 src/client/ui/mod.rs create mode 100644 src/client/ui/models.rs diff --git a/client_scheme.txt b/client_scheme.txt new file mode 100644 index 0000000..9949da0 --- /dev/null +++ b/client_scheme.txt @@ -0,0 +1,24 @@ +. +├── ./colors.rs +└── components1/ + ├── ./components1/mod.rs + ├── ./components1/models.rs + ├── ./components1/handlers.rs + └── handlers/ + ├── ./components1/handlers/command_line.rs + ├── ./components1/handlers/form.rs + ├── ./components1/handlers/mod.rs + ├── ./components1/handlers/preview_card.rs + └── ./components1/handlers/status_line.rs +├── ./config.rs +├── ./mod.rs +├── ./terminal.rs +├── ./ui.rs +└── ./ui + ├── ./ui/mod.rs + ├── ./ui/models.rs + ├── ./ui/handlers.rs + └── handlers/ + ├── ./ui/handlers/x.rs + ├── ./ui/handlers/x2.rs + └── ./ui/handlers/x3.rs diff --git a/src/client/components/mod.rs b/src/client/components1/handlers.rs similarity index 100% rename from src/client/components/mod.rs rename to src/client/components1/handlers.rs diff --git a/src/client/components/command_line.rs b/src/client/components1/handlers/command_line.rs similarity index 100% rename from src/client/components/command_line.rs rename to src/client/components1/handlers/command_line.rs diff --git a/src/client/components/form.rs b/src/client/components1/handlers/form.rs similarity index 100% rename from src/client/components/form.rs rename to src/client/components1/handlers/form.rs diff --git a/src/client/components/preview_card.rs b/src/client/components1/handlers/preview_card.rs similarity index 100% rename from src/client/components/preview_card.rs rename to src/client/components1/handlers/preview_card.rs diff --git a/src/client/components/status_line.rs b/src/client/components1/handlers/status_line.rs similarity index 100% rename from src/client/components/status_line.rs rename to src/client/components1/handlers/status_line.rs diff --git a/src/client/components1/mod.rs b/src/client/components1/mod.rs new file mode 100644 index 0000000..827684e --- /dev/null +++ b/src/client/components1/mod.rs @@ -0,0 +1,6 @@ +// src/client/components1/mod.rs +pub mod models; +pub mod handlers; + +pub use handlers::*; +pub use models::*; diff --git a/src/client/components1/models.rs b/src/client/components1/models.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/client/mod.rs b/src/client/mod.rs index 3b24017..24e6bab 100644 --- a/src/client/mod.rs +++ b/src/client/mod.rs @@ -1,9 +1,9 @@ // src/client/mod.rs mod ui; mod colors; -mod components; +mod components1; mod terminal; mod config; -pub use ui::run_ui; pub use config::Config; +pub use ui::run_ui; diff --git a/src/client/ui/handlers.rs b/src/client/ui/handlers.rs new file mode 100644 index 0000000..f08d37e --- /dev/null +++ b/src/client/ui/handlers.rs @@ -0,0 +1,4 @@ +// src/client/ui/handlers.rs +pub mod ui; + +pub use ui::run_ui; diff --git a/src/client/ui.rs b/src/client/ui/handlers/ui.rs similarity index 99% rename from src/client/ui.rs rename to src/client/ui/handlers/ui.rs index 812ca8d..d5b344b 100644 --- a/src/client/ui.rs +++ b/src/client/ui/handlers/ui.rs @@ -2,7 +2,7 @@ use crossterm::event::{Event, KeyCode, KeyModifiers}; use crate::client::terminal::AppTerminal; -use crate::client::components::{render_command_line, render_form, render_preview_card, render_status_line}; +use crate::client::components1::{render_command_line, render_form, render_preview_card, render_status_line}; use crate::client::colors::Theme; use crate::client::config::Config; use ratatui::layout::{Constraint, Direction, Layout}; diff --git a/src/client/ui/mod.rs b/src/client/ui/mod.rs new file mode 100644 index 0000000..6c75c6f --- /dev/null +++ b/src/client/ui/mod.rs @@ -0,0 +1,6 @@ +// src/client/ui/mod.rs +pub mod models; +pub mod handlers; + +pub use handlers::*; +pub use models::*; diff --git a/src/client/ui/models.rs b/src/client/ui/models.rs new file mode 100644 index 0000000..e69de29