move to workspaces

This commit is contained in:
2026-03-18 13:13:29 +00:00
parent 5474c50e77
commit f7e72e717d
9 changed files with 67 additions and 20 deletions

18
Cargo.lock generated
View File

@@ -45,10 +45,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]] [[package]]
name = "battery_logger" name = "battery-daemon"
version = "0.1.0"
dependencies = [
"data",
"rkyv",
]
[[package]]
name = "battery-tui"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"crossterm", "crossterm",
"data",
"ratatui", "ratatui",
"rkyv", "rkyv",
] ]
@@ -264,6 +273,13 @@ dependencies = [
"syn 2.0.117", "syn 2.0.117",
] ]
[[package]]
name = "data"
version = "0.1.0"
dependencies = [
"rkyv",
]
[[package]] [[package]]
name = "deltae" name = "deltae"
version = "0.3.2" version = "0.3.2"

View File

@@ -1,17 +1,12 @@
[package] [workspace]
name = "battery_logger" members = [
version = "0.1.0" "src/tui",
edition = "2024" "src/daemon",
"src/data",
]
resolver = "2"
[[bin]] [workspace.dependencies]
name = "daemon" # Define versions here once; crates can inherit them
path = "src/main.rs" rkyv = "0.8.15"
data = { path = "src/data" }
[[bin]]
name = "tui"
path = "src/tui/main.rs"
[dependencies]
crossterm = "0.29.0"
ratatui = "0.30.0"
rkyv = {version = "0.8.15"}

12
src/daemon/Cargo.toml Normal file
View File

@@ -0,0 +1,12 @@
[package]
name = "battery-daemon"
version = "0.1.0"
edition = "2021"
[[bin]]
name = "daemon"
path = "main.rs"
[dependencies]
rkyv = { workspace = true }
data = { workspace = true }

12
src/data/Cargo.toml Normal file
View File

@@ -0,0 +1,12 @@
[package]
name = "data"
version = "0.1.0"
edition = "2021"
[lib]
crate-type = ["cdylib"]
path = "data.rs"
[dependencies]
rkyv = {workspace = true}
# data = { workspace = true }

14
src/tui/Cargo.toml Normal file
View File

@@ -0,0 +1,14 @@
[package]
name = "battery-tui"
version = "0.1.0"
edition = "2021"
[[bin]]
name = "tui"
path = "main.rs"
[dependencies]
rkyv = { workspace = true }
data.workspace = true
ratatui = "0.30.0"
crossterm = "0.29.0"

View File

@@ -1,8 +1,6 @@
use ratatui::widgets::Dataset; use ratatui::widgets::Dataset;
use crate::data_graph::data::DataChunk; use data::DataChunk;
#[path = "../data.rs"]
mod data;
trait Graphable { trait Graphable {
fn as_dataset(&self) -> Dataset<'_>; fn as_dataset(&self) -> Dataset<'_>;