feat: left right movement done
Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
24
crates/hyperlog-tui/src/state.rs
Normal file
24
crates/hyperlog-tui/src/state.rs
Normal file
@@ -0,0 +1,24 @@
|
||||
use std::{ops::Deref, sync::Arc};
|
||||
|
||||
use hyperlog_core::state::State;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct SharedState {
|
||||
state: Arc<State>,
|
||||
}
|
||||
|
||||
impl Deref for SharedState {
|
||||
type Target = State;
|
||||
|
||||
fn deref(&self) -> &Self::Target {
|
||||
&self.state
|
||||
}
|
||||
}
|
||||
|
||||
impl From<State> for SharedState {
|
||||
fn from(value: State) -> Self {
|
||||
Self {
|
||||
state: Arc::new(value),
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user