diff options
Diffstat (limited to 'src/cli/package_manager_command.zig')
| -rw-r--r-- | src/cli/package_manager_command.zig | 24 |
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]); + } +}; |
