Struct Args

Much like std.array.Appender!string, but specifically geared towards building a command string out of arguments. String and Path can both be appended. All elements added will automatically be escaped, and separated by spaces, as necessary.

Properties

Name Type Description
capacity [get] ulong
data [get] string
length [get] ulong

Methods

Name Description
opOpAssign
opOpAssign
opOpAssign
put
put
put
reserve

Example

Args args;
args ~= Path(`some/big path/here/foobar`);
args ~= "-A";
args ~= "--bcd";
args ~= "Hello World";
args ~= Path("file.ext");

// On windows:
assert(args.data == `"some\big path\here\foobar" -A --bcd "Hello World" file.ext`);
// On linux:
assert(args.data == `'some/big path/here/foobar' -A --bcd 'Hello World' file.ext`);

Authors

Nick Sabalausky

Copyright

Copyright (C) 2014-2016 Nick Sabalausky

License

zlib/libpng