Better VM runtime logic

This commit is contained in:
AlexSSD7 2023-09-02 11:47:58 +01:00
commit 7b5391f4d8
7 changed files with 165 additions and 220 deletions

View file

@ -13,10 +13,9 @@ var buildCmd = &cobra.Command{
Run: func(cmd *cobra.Command, args []string) {
store := createStoreOrExit()
err := store.BuildVMImageWithInterruptHandler(vmDebugFlag, buildOverwriteFlag)
if err != nil {
slog.Error("Failed to build VM image", "error", err.Error())
os.Exit(1)
exitCode := store.RunCLIImageBuild(vmDebugFlag, buildOverwriteFlag)
if exitCode != 0 {
os.Exit(exitCode)
}
slog.Info("VM image built successfully", "path", store.GetVMImagePath())