From a3c208555a63405caf0a05e546ec80a45a2484b5 Mon Sep 17 00:00:00 2001 From: Cutieguwu Date: Sun, 15 Feb 2026 20:27:57 -0500 Subject: [PATCH] Add better handling of undefined entry points. --- Cargo.lock | 2 +- crates/core/Cargo.toml | 2 +- crates/core/src/error.rs | 2 ++ crates/core/src/workspace.rs | 4 ++++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a8b258b..0e92fd2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -166,7 +166,7 @@ dependencies = [ [[package]] name = "core" -version = "0.1.1" +version = "0.1.2" dependencies = [ "anyhow", "derive_more", diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index c3b39fc..d215fe3 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "core" -version = "0.1.1" +version = "0.1.2" edition.workspace = true license.workspace = true diff --git a/crates/core/src/error.rs b/crates/core/src/error.rs index 521ebfe..da6f2d3 100644 --- a/crates/core/src/error.rs +++ b/crates/core/src/error.rs @@ -18,5 +18,7 @@ pub enum Error { #[from] TomlSerialize(toml::ser::Error), + UndefinedEntryPoint, + UnknownPackage, } diff --git a/crates/core/src/workspace.rs b/crates/core/src/workspace.rs index 81e6267..f74621d 100644 --- a/crates/core/src/workspace.rs +++ b/crates/core/src/workspace.rs @@ -158,6 +158,10 @@ impl WorkspaceHandler { .entry_point(); } + if entry_point.file_name().is_none() { + return Err(Error::UndefinedEntryPoint); + } + java::runtime::JVMBuilder::new(Self::DIR_TARGET) .assertions(assertions) .monitor(true)