commit dbeb8dd01dbf19b95ea7359b5c6de3ca253f3696
parent b4ec61f7dd8268af7fe661ce21bc2e871a864cc7
Author: triesap <tyson@radroots.org>
Date: Sat, 21 Feb 2026 16:42:06 +0000
xtask: add sdk coverage command namespace
- add coverage module entrypoint for sdk xtask commands
- wire sdk coverage subcommand dispatch in main command router
- extend usage output with sdk coverage command namespace
- run cargo check -q -p xtask and cargo test -q -p xtask
Diffstat:
2 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/crates/xtask/src/coverage.rs b/crates/xtask/src/coverage.rs
@@ -0,0 +1,9 @@
+#![forbid(unsafe_code)]
+
+pub fn run(args: &[String]) -> Result<(), String> {
+ match args.first().map(String::as_str) {
+ Some("help") => Ok(()),
+ Some(_) => Err("unknown sdk coverage subcommand".to_string()),
+ None => Err("missing sdk coverage subcommand".to_string()),
+ }
+}
diff --git a/crates/xtask/src/main.rs b/crates/xtask/src/main.rs
@@ -1,6 +1,7 @@
#![forbid(unsafe_code)]
mod contract;
+mod coverage;
mod export_ts;
use std::env;
@@ -15,6 +16,7 @@ fn usage() {
eprintln!(" cargo xtask sdk export-ts-wasm [--out <dir>]");
eprintln!(" cargo xtask sdk export-manifest [--out <dir>]");
eprintln!(" cargo xtask sdk validate");
+ eprintln!(" cargo xtask sdk coverage <subcommand>");
}
fn workspace_root() -> Result<PathBuf, String> {
@@ -99,6 +101,7 @@ fn run_sdk(args: &[String]) -> Result<(), String> {
Some("export-ts-wasm") => export_ts_wasm(&args[1..]),
Some("export-manifest") => export_manifest(&args[1..]),
Some("validate") => validate_contract(),
+ Some("coverage") => coverage::run(&args[1..]),
_ => Err("unknown sdk subcommand".to_string()),
}
}