Split core library and CLI workspace

This commit is contained in:
Keisuke Hirata 2026-06-16 01:58:17 +09:00
parent 2f21d4ec64
commit 12a6e9a84c
No known key found for this signature in database
8 changed files with 52 additions and 8 deletions

7
Cargo.lock generated
View File

@ -5,3 +5,10 @@ version = 4
[[package]]
name = "decodal"
version = "0.1.0"
dependencies = [
"decodal-core",
]
[[package]]
name = "decodal-core"
version = "0.1.0"

View File

@ -1,6 +1,13 @@
[package]
name = "decodal"
version = "0.1.0"
edition = "2024"
[workspace]
members = [
"crates/decodal-core",
"crates/decodal-cli",
]
resolver = "3"
[dependencies]
[profile.release]
opt-level = "z"
lto = true
codegen-units = 1
strip = true
panic = "abort"

View File

@ -0,0 +1,7 @@
[package]
name = "decodal"
version = "0.1.0"
edition = "2024"
[dependencies]
decodal-core = { path = "../decodal-core" }

View File

@ -0,0 +1,3 @@
fn main() {
println!("Decodal {}", decodal_core::version());
}

View File

@ -0,0 +1,11 @@
[package]
name = "decodal-core"
version = "0.1.0"
edition = "2024"
[features]
default = ["std"]
std = []
regex = []
[dependencies]

View File

@ -0,0 +1,7 @@
#![cfg_attr(not(feature = "std"), no_std)]
extern crate alloc;
pub fn version() -> &'static str {
env!("CARGO_PKG_VERSION")
}

View File

@ -35,6 +35,11 @@ rustPlatform.buildRustPackage {
strictDeps = true;
cargoBuildFlags = [
"-p"
"decodal"
];
doInstallCheck = true;
installCheckPhase = ''
runHook preInstallCheck

View File

@ -1,3 +0,0 @@
fn main() {
println!("Hello, world!");
}