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-2015 Nick Sabalausky