Skip to content

Commit e58eb44

Browse files
committed
initial setup monorepo
1 parent 0f51498 commit e58eb44

12 files changed

Lines changed: 147 additions & 0 deletions

File tree

Cargo.lock

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
[workspace]
2+
members = [
3+
"aimdb-core",
4+
"aimdb-connectors",
5+
"aimdb-adapters",
6+
"tools/aimdb-cli",
7+
"examples/quickstart"
8+
]
9+
resolver = "2"
10+
11+
[workspace.package]
12+
version = "0.1.0"
13+
edition = "2021"
14+
authors = ["AimDB Team <team@aimdb.dev>"]
15+
license = "Apache-2.0"
16+
repository = "https://github.com/aimdb-dev/aimdb"
17+
homepage = "https://aimdb.dev"
18+
description = "Async in-memory database for real-time synchronization across MCU → edge → cloud environments"
19+
keywords = ["database", "async", "embedded", "real-time", "sync"]
20+
categories = ["database-implementations", "embedded", "asynchronous"]
21+
22+
[workspace.dependencies]
23+
# Core async runtime
24+
tokio = { version = "1.0", features = ["macros", "rt-multi-thread"] }
25+
26+
# Serialization
27+
serde = { version = "1.0", features = ["derive"] }
28+
29+
# Error handling
30+
thiserror = "1.0"
31+
32+
# Basic observability
33+
tracing = "0.1"
34+
35+
# Async utilities
36+
futures = "0.3"
37+
38+
# CLI (for aimdb-cli)
39+
clap = { version = "4.0", features = ["derive"] }
40+
41+
# Development dependencies
42+
tokio-test = "0.4"
43+
44+
[workspace.metadata.docs.rs]
45+
all-features = true
46+
rustdoc-args = ["--cfg", "docsrs"]

aimdb-adapters/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[package]
2+
name = "aimdb-adapters"
3+
version = "0.1.0"
4+
edition = "2024"
5+
6+
[dependencies]

aimdb-adapters/src/lib.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
pub fn add(left: u64, right: u64) -> u64 {
2+
left + right
3+
}
4+
5+
#[cfg(test)]
6+
mod tests {
7+
use super::*;
8+
9+
#[test]
10+
fn it_works() {
11+
let result = add(2, 2);
12+
assert_eq!(result, 4);
13+
}
14+
}

aimdb-connectors/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[package]
2+
name = "aimdb-connectors"
3+
version = "0.1.0"
4+
edition = "2024"
5+
6+
[dependencies]

aimdb-connectors/src/lib.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
pub fn add(left: u64, right: u64) -> u64 {
2+
left + right
3+
}
4+
5+
#[cfg(test)]
6+
mod tests {
7+
use super::*;
8+
9+
#[test]
10+
fn it_works() {
11+
let result = add(2, 2);
12+
assert_eq!(result, 4);
13+
}
14+
}

aimdb-core/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[package]
2+
name = "aimdb-core"
3+
version = "0.1.0"
4+
edition = "2024"
5+
6+
[dependencies]

aimdb-core/src/lib.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
pub fn add(left: u64, right: u64) -> u64 {
2+
left + right
3+
}
4+
5+
#[cfg(test)]
6+
mod tests {
7+
use super::*;
8+
9+
#[test]
10+
fn it_works() {
11+
let result = add(2, 2);
12+
assert_eq!(result, 4);
13+
}
14+
}

examples/quickstart/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[package]
2+
name = "quickstart"
3+
version = "0.1.0"
4+
edition = "2024"
5+
6+
[dependencies]

examples/quickstart/src/main.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
fn main() {
2+
println!("Hello, world!");
3+
}

0 commit comments

Comments
 (0)