27 lines
391 B
Plaintext
27 lines
391 B
Plaintext
import "@std/io"
|
|
|
|
Init :: struct {
|
|
io io.Io
|
|
args Args
|
|
}
|
|
|
|
Args :: struct {
|
|
values [][*;0]u8
|
|
}
|
|
|
|
argument_count func(args Args) usize {
|
|
return args.values.len
|
|
}
|
|
|
|
argument func(args Args, index usize) ?[;0]u8 {
|
|
if index >= argument_count(args) {
|
|
return null
|
|
}
|
|
pointer :: args.values[index]
|
|
length usize := 0
|
|
while pointer[length] != 0 {
|
|
length += 1
|
|
}
|
|
return pointer[..length;0]
|
|
}
|