mirror of
https://github.com/vhaudiquet/ecrou.git
synced 2026-11-12 22:22:44 +00:00
8c202c2a681601466d76f9b4fb4b65f0b7171d9d
Homebrew now refuses formulae from third-party taps unless trusted: the explicitly requested formula is trusted automatically, but its dependencies are not, so the install died on libkrunfw. Users hit the same wall on their first install; the README leads with the one-time brew trust now.
ecrou
a small microVM runtime based on libkrun
Try ecrou in the terminal
Installation
Linux (strictly confined snap, KVM required):
sudo snap install ecrou
sudo snap connect ecrou:kvm
macOS (Apple Silicon, Homebrew):
brew install vhaudiquet/ecrou/ecrou
Usage
$ ecrou run -it ubuntu
root@ecrou-vm-m2glhl:/#
Embed ecrou into your project
ecrou is both a library and a tiny CLI frontend around it. The library is embeddable into any project, allowing to use microVMs easily.
Rust
ecrou is a Rust library, which can just be called:
use ecrou::vm::RunOptions;
use ecrou::NoProgress;
fn main() -> ecrou::Result<std::process::ExitCode> {
let code = ecrou::vm::run(
&RunOptions {
image: "ubuntu:resolute".into(),
command: vec!["uname".into(), "-a".into()],
..RunOptions::default()
},
&NoProgress,
)?;
Ok(std::process::ExitCode::from(code.clamp(0, 255) as u8))
}
Languages
Rust
99.4%
Ruby
0.6%