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)