aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cli/package_manager_command.zig26
1 files changed, 22 insertions, 4 deletions
diff --git a/src/cli/package_manager_command.zig b/src/cli/package_manager_command.zig
index 80d12125d..cd330493c 100644
--- a/src/cli/package_manager_command.zig
+++ b/src/cli/package_manager_command.zig
@@ -46,15 +46,13 @@ pub const PackageManagerCommand = struct {
var first: []const u8 = if (pm.options.positionals.len > 0) pm.options.positionals[0] else "";
if (strings.eqlComptime(first, "pm")) {
+ first = "";
if (pm.options.positionals.len > 1) {
pm.options.positionals = pm.options.positionals[1..];
- } else {
- return;
+ first = pm.options.positionals[0];
}
}
- first = pm.options.positionals[0];
-
if (pm.options.global) {
try pm.setupGlobalDir(&ctx);
}
@@ -142,5 +140,25 @@ pub const PackageManagerCommand = struct {
_ = try pm.lockfile.hasMetaHashChanged(true);
Global.exit(0);
}
+
+ Output.prettyln(
+ \\bun pm - package manager related commands
+ \\
+ \\ bun pm <b>bin<r> print the path to bin folder
+ \\ bun pm <b>-g bin<r> print the <b>global<r> path to bin folder
+ \\ bun pm <b>hash<r> generate & print the hash of the current lockfile
+ \\ bun pm <b>hash-string<r> print the string used to hash the lockfile
+ \\ bun pm <b>hash-print<r> print the hash stored in the current lockfile
+ \\
+ , .{});
+
+ if (first.len > 0) {
+ Output.prettyErrorln("\n<red>error<r>: \"{s}\" unknown command\n", .{first});
+ Output.flush();
+
+ Global.exit(1);
+ } else {
+ Global.exit(0);
+ }
}
};