commits
Add default registry prefix for image repository in push and pull functions
Implement HTTP API for managing images, machines, and volumes
Add volume management features: list, inspect, and remove volumes
Push and Pull VM images from an OCI-compliant registry
- Introduced commands for managing VM images: push, pull, tag, login, logout, and rmi.
- Implemented image listing functionality with a formatted table display.
- Enhanced ORAS binary setup to automatically download and install the specified version.
- Added database migration for images, including creation and modification of the images table.
- Refactored context and database handling for improved clarity and functionality.
Add VM configuration management with TOML support and enhance main command functionality
Refactor subcommands to use Effect for error handling and asynchronous operations
- Updated `restart.ts` to utilize Effect for managing VM state and process control, including error handling with tagged errors.
- Refactored `rm.ts` to implement Effect for finding and removing VMs, enhancing error management.
- Modified `start.ts` to leverage Effect for starting VMs, supporting both detached and interactive modes with improved error handling.
- Enhanced `stop.ts` to use Effect for stopping VMs, including detailed error handling for process termination.
- Refactored utility functions in `utils.ts` to utilize Effect for asynchronous operations and error management, including disk image creation and ISO downloading.
Enhance VM start command with additional options for CPU, memory, disk format, and networking; integrate flag parsing for improved configuration
- Updated README to provide comprehensive details on VM management features.
- Introduced SQLite database for persistent VM state tracking.
- Added commands for listing, starting, stopping, and inspecting VMs.
- Implemented functions to save, update, and retrieve VM states.
- Integrated dynamic MAC address generation and bridge networking support.
- Refactored code structure for better organization and clarity.
- Introduced commands for managing VM images: push, pull, tag, login, logout, and rmi.
- Implemented image listing functionality with a formatted table display.
- Enhanced ORAS binary setup to automatically download and install the specified version.
- Added database migration for images, including creation and modification of the images table.
- Refactored context and database handling for improved clarity and functionality.
- Updated `restart.ts` to utilize Effect for managing VM state and process control, including error handling with tagged errors.
- Refactored `rm.ts` to implement Effect for finding and removing VMs, enhancing error management.
- Modified `start.ts` to leverage Effect for starting VMs, supporting both detached and interactive modes with improved error handling.
- Enhanced `stop.ts` to use Effect for stopping VMs, including detailed error handling for process termination.
- Refactored utility functions in `utils.ts` to utilize Effect for asynchronous operations and error management, including disk image creation and ISO downloading.
- Updated README to provide comprehensive details on VM management features.
- Introduced SQLite database for persistent VM state tracking.
- Added commands for listing, starting, stopping, and inspecting VMs.
- Implemented functions to save, update, and retrieve VM states.
- Integrated dynamic MAC address generation and bridge networking support.
- Refactored code structure for better organization and clarity.