From 2db52ebd5cd4a6b7511ce71f2a3f03abed971f10 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 21 Feb 2026 17:53:43 +0900 Subject: feat(exec): implement exec command to run vendor binaries Add binary execution from vendor/bin/ with --list enumeration, root package bin entries marked as (local), configurable bin-dir resolution with {$vendor-dir} placeholder support, .bat filtering, and PATH prepending. Add bin field to RawPackageData. Co-Authored-By: Claude Opus 4.6 --- crates/mozart/src/package.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'crates/mozart/src/package.rs') diff --git a/crates/mozart/src/package.rs b/crates/mozart/src/package.rs index e439ac5..9904dc4 100644 --- a/crates/mozart/src/package.rs +++ b/crates/mozart/src/package.rs @@ -494,6 +494,9 @@ pub struct RawPackageData { #[serde(skip_serializing_if = "Option::is_none")] pub autoload: Option, + #[serde(default, skip_serializing_if = "Vec::is_empty")] + pub bin: Vec, + #[serde(flatten)] pub extra_fields: BTreeMap, } @@ -533,6 +536,7 @@ impl RawPackageData { require_dev: BTreeMap::new(), repositories: Vec::new(), autoload: None, + bin: Vec::new(), extra_fields: BTreeMap::new(), } } -- cgit v1.3.1