A self-contained, unopinionated, fast and lightweight executable launcher.
| Platform | Host | Target |
|---|---|---|
| aarch64-apple-macos-none | ✅ | ✅ |
| aarch64-pc-windows-gnu 1 | ❌ | ✅ |
| aarch64-unknown-linux-gnu | ✅ | ✅ |
| x86_64-apple-macos-none | ✅ | ✅ |
| x86_64-pc-windows-gnu | ❌ | ✅ |
| x86_64-unknown-linux-gnu | ✅ | ✅ |
bazel build //...
bazel run //cli -- --help
Unix (host == target)
echo '{"argv": ["/bin/echo", "Hello World!"], "env": {}}' > manifest.json
kickoff create --manifest manifest.json --output hello-world
./hello-world
Hello World!
rm "manifest.json" "hello-world"Unix (host != target)
On the host platform (e.g: aarch64-apple-macos-none):
echo {"argv": ["C:\\Windows\\System32\\cmd.exe", "/C", "echo Hello World!"], "env": {}} > manifest.json
kickoff create --manifest manifest.json --target x86_64-pc-windows-gnu --output hello-world.exe
rm "manifest.json" "hello-world.exe"On the target platform x86_64-pc-windows-gnu:
hello-world.exe
Hello World!Copyright (c) 2023 The Nimbus Authors. All rights reserved.
The use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
Footnotes
-
The Rust toolchain does not support the
aarch64-pc-windows-gnuplatform yet. However,aarch64devices running Windows 11 should be able to execute thex86_64-pc-windows-gnubinaries via Windows on ARM (WoA) emulation. Windows versions older than 11 are not supported onaarch64CPUs. ↩