aboutsummaryrefslogtreecommitdiff
path: root/src/cli/package_manager_command.zig
blob: 63fb416b5f1df81a5dfecdd1408ca7cbb8f6be55 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const Command = @import("../cli.zig").Command;
const PackageManager = @import("../install/install.zig").PackageManager;
const std = @import("std");
const strings = @import("strings");
const Global = @import("../global.zig").Global;
pub const PackageManagerCommand = struct {
    pub fn printHelp(_: 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);
            Global.exit(0);
        }

        first = std.mem.span(args[0]);
    }
};