aboutsummaryrefslogtreecommitdiff
path: root/src/cli/package_manager_command.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli/package_manager_command.zig')
-rw-r--r--src/cli/package_manager_command.zig24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/cli/package_manager_command.zig b/src/cli/package_manager_command.zig
new file mode 100644
index 000000000..31064948a
--- /dev/null
+++ b/src/cli/package_manager_command.zig
@@ -0,0 +1,24 @@
+const Command = @import("../cli.zig").Command;
+const PackageManager = @import("../install/install.zig").PackageManager;
+const std = @import("std");
+const strings = @import("strings");
+
+pub const PackageManagerCommand = struct {
+ pub fn printHelp(allocator: *std.mem.Allocator) void {}
+ pub fn exec(ctx: Command.Context) !void {
+ var args = try std.process.argsAlloc(ctx.allocator);
+ args = args[1..];
+
+ var first = std.mem.span(args[0]);
+ if (strings.eqlComptime(first, "pm")) {
+ args = args[1..];
+ }
+
+ if (args.len == 0) {
+ printHelp(ctx.allocator);
+ std.os.exit(0);
+ }
+
+ first = std.mem.span(args[0]);
+ }
+};