aboutsummaryrefslogtreecommitdiff
path: root/src/cli.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-05-30 03:50:04 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-05-30 03:50:24 -0700
commitaecc8496921cf5a675a7bd5ce6b068a2cc53092f (patch)
tree7187e57c70ecbc50b389091f52c1e9c93fd00247 /src/cli.zig
parent882559f0b990566259144702578e2a44e4f3bef9 (diff)
downloadbun-aecc8496921cf5a675a7bd5ce6b068a2cc53092f.tar.gz
bun-aecc8496921cf5a675a7bd5ce6b068a2cc53092f.tar.zst
bun-aecc8496921cf5a675a7bd5ce6b068a2cc53092f.zip
Improve error messages when you mistype commands/files/scripts
Diffstat (limited to 'src/cli.zig')
-rw-r--r--src/cli.zig22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/cli.zig b/src/cli.zig
index ff1a00720..5aa02284d 100644
--- a/src/cli.zig
+++ b/src/cli.zig
@@ -1131,8 +1131,10 @@ pub const Command = struct {
}
}
+ var was_js_like = false;
if (options.defaultLoaders.get(extension)) |loader| {
if (loader.isJavaScriptLike()) {
+ was_js_like = true;
possibly_open_with_bun_js: {
const script_name_to_search = ctx.args.entry_points[0];
@@ -1205,6 +1207,26 @@ pub const Command = struct {
if (try RunCommand.exec(ctx, true, false)) {
return;
}
+
+ Output.prettyErrorln("<r><red>error<r>: Script not found \"<b>{s}<r>\"", .{
+ ctx.positionals[0],
+ });
+ Output.flush();
+ Global.exit(1);
+ }
+
+ if (was_js_like) {
+ Output.prettyErrorln("<r><red>error<r>: Module not found \"<b>{s}<r>\"", .{
+ ctx.positionals[0],
+ });
+ Output.flush();
+ Global.exit(1);
+ } else if (ctx.positionals.len > 0) {
+ Output.prettyErrorln("<r><red>error<r>: File not found \"<b>{s}<r>\"", .{
+ ctx.positionals[0],
+ });
+ Output.flush();
+ Global.exit(1);
}
if (FeatureFlags.dev_only) {