Use std.getopt
This commit is contained in:
parent
6f29dd4a2b
commit
92cbf5c6eb
29
wp2git.d
29
wp2git.d
|
@ -7,6 +7,8 @@ import std.string;
|
||||||
import std.file;
|
import std.file;
|
||||||
import std.conv;
|
import std.conv;
|
||||||
import std.uri;
|
import std.uri;
|
||||||
|
import std.getopt;
|
||||||
|
import std.exception;
|
||||||
|
|
||||||
import ae.utils.xmllite;
|
import ae.utils.xmllite;
|
||||||
|
|
||||||
|
@ -14,28 +16,13 @@ int main(string[] args)
|
||||||
{
|
{
|
||||||
string name, language="en";
|
string name, language="en";
|
||||||
bool usage, noImport;
|
bool usage, noImport;
|
||||||
for (int i=1; i<args.length; i++)
|
getopt(args,
|
||||||
switch (args[i])
|
"h|help", &usage,
|
||||||
{
|
"no-import", &noImport,
|
||||||
case "-h":
|
"language", &language,
|
||||||
case "--help":
|
);
|
||||||
usage = true;
|
|
||||||
break;
|
|
||||||
case "--no-import":
|
|
||||||
noImport = true;
|
|
||||||
break;
|
|
||||||
case "--language":
|
|
||||||
if (++i==args.length)
|
|
||||||
throw new Exception("Language expected");
|
|
||||||
language = args[i];
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (name)
|
|
||||||
throw new Exception("Multiple article name arguments");
|
|
||||||
name = args[i];
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
enforce(args.length<=2, "Multiple article name arguments");
|
||||||
if (args.length == 1 || usage)
|
if (args.length == 1 || usage)
|
||||||
{
|
{
|
||||||
stderr.writefln("Usage: %s Article_name [OPTION]...", args[0]);
|
stderr.writefln("Usage: %s Article_name [OPTION]...", args[0]);
|
||||||
|
|
Loading…
Reference in New Issue