structstd.process.ArgIteratorPosix[src]

Fields

index: usize
count: usize

Error Sets

Error SetInitError[src]

Source Code

Source code
pub const InitError = error{}

Functions

Functioninit[src]

pub fn init() ArgIteratorPosix

Source Code

Source code
pub fn init() ArgIteratorPosix {
    return ArgIteratorPosix{
        .index = 0,
        .count = std.os.argv.len,
    };
}

Functionnext[src]

pub fn next(self: *ArgIteratorPosix) ?[:0]const u8

Parameters

Source Code

Source code
pub fn next(self: *ArgIteratorPosix) ?[:0]const u8 {
    if (self.index == self.count) return null;

    const s = std.os.argv[self.index];
    self.index += 1;
    return mem.sliceTo(s, 0);
}

Functionskip[src]

pub fn skip(self: *ArgIteratorPosix) bool

Parameters

Source Code

Source code
pub fn skip(self: *ArgIteratorPosix) bool {
    if (self.index == self.count) return false;

    self.index += 1;
    return true;
}

Source Code

Source code
pub const ArgIteratorPosix = struct {
    index: usize,
    count: usize,

    pub const InitError = error{};

    pub fn init() ArgIteratorPosix {
        return ArgIteratorPosix{
            .index = 0,
            .count = std.os.argv.len,
        };
    }

    pub fn next(self: *ArgIteratorPosix) ?[:0]const u8 {
        if (self.index == self.count) return null;

        const s = std.os.argv[self.index];
        self.index += 1;
        return mem.sliceTo(s, 0);
    }

    pub fn skip(self: *ArgIteratorPosix) bool {
        if (self.index == self.count) return false;

        self.index += 1;
        return true;
    }
}