feat(scaffolding): add Rust package generator

This commit is contained in:
alexion committed 2026-10-24 11:12:19 -04:00
1 parent d342370b89
commit a5bc1d5303
12 files changed
+387

No files matched your search

@@ -0,0 +1,26 @@
load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library", "rust_test")
rust_library(
name = "{CRATE_NAME}",
crate_name = "{CRATE_NAME}",
srcs = [
"{CRATE_NAME}.rs",
"{CRATE_NAME}_test.rs",
],
)
rust_test(
name = "{CRATE_NAME}_test",
crate = ":{CRATE_NAME}",
)
rust_binary(
name = "{CRATE_NAME}_cli",
crate_name = "{CRATE_NAME}_cli",
srcs = [
"{CRATE_NAME}_main.rs",
],
deps = [
":{CRATE_NAME}",
],
)
@@ -0,0 +1,11 @@
[package]
name = "{CRATE_NAME}"
version = "0.1.0"
edition = "2024"
[lib]
path = "{CRATE_NAME}.rs"
[[bin]]
name = "{CRATE_NAME}_cli"
path = "{CRATE_NAME}_main.rs"
@@ -0,0 +1,3 @@
fn main() {
{CRATE_NAME}::run();
}
@@ -0,0 +1,5 @@
#[cfg(test)]
#[path = "{CRATE_NAME}_test.rs"]
mod tests;
pub fn run() {}
@@ -0,0 +1,6 @@
use super::run;
#[test]
fn runs() {
run();
}