## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# Installation

vmctl is built from source using Rust's Cargo build system.

## Requirements

- Rust 1.85 or later (edition 2024)
- A working C compiler (for native dependencies like libssh2)

## Building from Source

Clone the repository and build the release binary:

    git clone https://github.com/user/vm-manager.git
    cd vm-manager
    cargo build --release -p vmctl

The binary will be at `target/release/vmctl`. Copy it somewhere in your `$PATH`:

    sudo cp target/release/vmctl /usr/local/bin/

## Feature Flags

The `vm-manager` library crate has one optional feature:

Feature | Description
--- | ---
`pure-iso` | Use a pure-Rust ISO 9660 generator (`isobemak`) instead of shelling out to `genisoimage`/`mkisofs`. Useful in minimal or containerized environments.

To build with it:

    cargo build --release -p vmctl --features vm-manager/pure-iso

## Verify Installation

    vmctl --help

You should see the list of available subcommands.