diff --git a/src/component/context.rs b/src/component/context.rs index 7402f3d..92fec14 100644 --- a/src/component/context.rs +++ b/src/component/context.rs @@ -16,7 +16,7 @@ use crate::{ component::EventHandler, engine::{Command, CommandExecutor}, render::DrawContext, - state::{use_effect, HookDependency}, + hooks::{use_effect, HookDependency}, View, }; diff --git a/src/frontend.rs b/src/frontend.rs index c094956..e050b59 100644 --- a/src/frontend.rs +++ b/src/frontend.rs @@ -7,7 +7,7 @@ use std::sync::Arc; use crate::component::{context::Context, scope::Scope}; -use crate::{render::Point, state::HookDependency, View}; +use crate::{render::Point, hooks::HookDependency, View}; /// Trait for converting values to RSX pub trait ToRsx { diff --git a/src/state/effect.rs b/src/hooks/effect.rs similarity index 100% rename from src/state/effect.rs rename to src/hooks/effect.rs diff --git a/src/state/mod.rs b/src/hooks/mod.rs similarity index 96% rename from src/state/mod.rs rename to src/hooks/mod.rs index 0dc2c0e..36aea03 100644 --- a/src/state/mod.rs +++ b/src/hooks/mod.rs @@ -1,4 +1,4 @@ -//! # State Management Module +//! # State Management and Hooks Module //! //! Provides React-like hooks for managing component state and side effects. //! This module includes useState, useEffect, useMount, and state synchronization hooks. diff --git a/src/state/mount.rs b/src/hooks/mount.rs similarity index 100% rename from src/state/mount.rs rename to src/hooks/mount.rs diff --git a/src/state/state.rs b/src/hooks/state.rs similarity index 100% rename from src/state/state.rs rename to src/hooks/state.rs diff --git a/src/lib.rs b/src/lib.rs index 2f434e8..f0a73e3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -44,7 +44,7 @@ pub mod component; pub mod engine; pub mod frontend; pub mod render; -pub mod state; +pub mod hooks; pub mod prelude { //! Prelude module - Re-exports commonly used items for convenience @@ -52,7 +52,7 @@ pub mod prelude { pub use crate::engine::*; pub use crate::frontend::*; pub use crate::render::*; - pub use crate::state::*; + pub use crate::hooks::*; pub use crate::{sleep, Error, Result, View, ViewWrapper}; pub use crossterm; pub use osui_macros::{component, rsx};