meow
This commit is contained in:
@@ -12,7 +12,7 @@ use rkyv::{Deserialize, api::low::deserialize, rancor};
|
|||||||
use crate::data::{ArchivedData, Data, DataChunk};
|
use crate::data::{ArchivedData, Data, DataChunk};
|
||||||
|
|
||||||
mod battery;
|
mod battery;
|
||||||
mod data;
|
pub mod data;
|
||||||
|
|
||||||
fn main() -> Result<(), Box<dyn Error>> {
|
fn main() -> Result<(), Box<dyn Error>> {
|
||||||
let mut battery =
|
let mut battery =
|
||||||
|
|||||||
19
src/tui/data_graph.rs
Normal file
19
src/tui/data_graph.rs
Normal 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,
|
||||||
|
}
|
||||||
@@ -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>> {
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
ratatui::run(|terminal| {
|
ratatui::run(|terminal| {
|
||||||
loop {
|
loop {
|
||||||
terminal.draw(|frame| {
|
terminal.draw(|frame| {
|
||||||
let layout = frame.area().layout_vec(&Layout::horizontal([
|
let layout = frame.area().layout_vec(&Layout::vertical([
|
||||||
Constraint::Percentage(50),
|
Constraint::Percentage(33),
|
||||||
Constraint::Percentage(50),
|
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(());
|
||||||
|
};
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user