From e596d2fbe6753db44ae5e4e15f56d469b70d0fa8 Mon Sep 17 00:00:00 2001 From: SATVIKsynopsis Date: Thu, 22 Jan 2026 02:19:17 +0530 Subject: [PATCH 1/2] improved error messaging for low level os errors --- worker-build/src/build/mod.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/worker-build/src/build/mod.rs b/worker-build/src/build/mod.rs index 230f9ae7..8649052a 100644 --- a/worker-build/src/build/mod.rs +++ b/worker-build/src/build/mod.rs @@ -174,6 +174,19 @@ impl Build { } } let crate_path = get_crate_path(build_opts.path)?; + let manifest_path = crate_path.join("Cargo.toml"); + let src_dir = crate_path.join("src"); + let has_src = src_dir.join("lib.rs").is_file() || src_dir.join("main.rs").is_file(); + if !manifest_path.is_file() || !has_src { + bail!( + "worker-build must be run from a Rust crate directory containing Cargo.toml and src/lib.rs or src/main.rs.\n\ + \n\ + Try:\n\ + cd && worker-build\n\ + Or:\n\ + worker-build --path " + ) + } let crate_data = manifest::CrateData::new(&crate_path, build_opts.out_name.clone())?; let out_dir = crate_path.join(PathBuf::from(build_opts.out_dir)).clean(); From 33b4c086490755268080067c9e85548b63b05088 Mon Sep 17 00:00:00 2001 From: SATVIKsynopsis Date: Thu, 22 Jan 2026 03:29:55 +0530 Subject: [PATCH 2/2] full folder name added --- worker-build/src/build/mod.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/worker-build/src/build/mod.rs b/worker-build/src/build/mod.rs index 8649052a..aa3a0e5f 100644 --- a/worker-build/src/build/mod.rs +++ b/worker-build/src/build/mod.rs @@ -175,16 +175,16 @@ impl Build { } let crate_path = get_crate_path(build_opts.path)?; let manifest_path = crate_path.join("Cargo.toml"); - let src_dir = crate_path.join("src"); - let has_src = src_dir.join("lib.rs").is_file() || src_dir.join("main.rs").is_file(); - if !manifest_path.is_file() || !has_src { + if !manifest_path.is_file() { bail!( - "worker-build must be run from a Rust crate directory containing Cargo.toml and src/lib.rs or src/main.rs.\n\ + "Cannot build project {}:\n\ + worker-build must be run from a Rust crate directory containing Cargo.toml.\n\ \n\ Try:\n\ cd && worker-build\n\ Or:\n\ - worker-build --path " + worker-build --path ", + crate_path.display() ) } let crate_data = manifest::CrateData::new(&crate_path, build_opts.out_name.clone())?;