This commit is contained in:
2026-03-18 12:55:07 +00:00
parent cab106aa6b
commit 5474c50e77
3 changed files with 44 additions and 7 deletions

View File

@@ -12,7 +12,7 @@ use rkyv::{Deserialize, api::low::deserialize, rancor};
use crate::data::{ArchivedData, Data, DataChunk};
mod battery;
mod data;
pub mod data;
fn main() -> Result<(), Box<dyn Error>> {
let mut battery =

19
src/tui/data_graph.rs Normal file
View File

@@ -0,0 +1,19 @@
use ratatui::widgets::Dataset;
use crate::data_graph::data::DataChunk;
#[path = "../data.rs"]
mod data;
trait Graphable {
fn as_dataset(&self) -> Dataset<'_>;
}
impl Graphable for SplitData {
fn as_dataset(&self) -> Dataset<'_> {
unimplemented!("");
}
}
struct SplitData {
chunks: DataChunk,
}

View File

@@ -1,17 +1,35 @@
use std::time::Duration;
use std::{process::exit, time::Duration};
use ratatui::layout::{self, Constraint, Layout};
use ratatui::{
layout::{self, Constraint, Layout},
prelude::Stylize,
widgets::{Block, Borders},
};
mod data_graph;
fn main() -> Result<(), Box<dyn std::error::Error>> {
ratatui::run(|terminal| {
loop {
terminal.draw(|frame| {
let layout = frame.area().layout_vec(&Layout::horizontal([
Constraint::Percentage(50),
Constraint::Percentage(50),
let layout = frame.area().layout_vec(&Layout::vertical([
Constraint::Percentage(33),
Constraint::Percentage(33),
Constraint::Percentage(33),
]));
frame.render_widget("Hello World!", layout[1])
let middle = layout[1].layout_vec(&Layout::horizontal([
Constraint::Percentage(33),
Constraint::Percentage(33),
Constraint::Percentage(33),
]));
let widget = Block::new()
.border_type(ratatui::widgets::BorderType::Rounded)
.borders(Borders::ALL)
.title("Mroew");
frame.render_widget(widget, middle[1]);
})?;
if crossterm::event::read().unwrap().is_key_press() {
break Ok(());
};
}
})
}