Improve command line argument handlings. #188

This commit is contained in:
Hackerpilot 2015-02-02 03:39:46 -08:00
parent 818e3f02bd
commit e857246934
1 changed files with 7 additions and 2 deletions

View File

@ -56,15 +56,15 @@ int main(string[] args)
"doc|d", &doc, "query|q", &query, "search|s", &search, "doc|d", &doc, "query|q", &query, "search|s", &search,
"version", &printVersion); "version", &printVersion);
} }
catch (Exception e) catch (ConvException e)
{ {
Log.fatal(e.msg); Log.fatal(e.msg);
printHelp(args[0]);
return 1; return 1;
} }
AutocompleteRequest request; AutocompleteRequest request;
if (printVersion) if (printVersion)
{ {
version (Windows) version (Windows)
@ -155,6 +155,11 @@ int main(string[] args)
} }
else else
{ {
if (!exists(args[1]))
{
stderr.writeln("Could not find ", args[1]);
return 1;
}
File f = File(args[1]); File f = File(args[1]);
sourceCode = uninitializedArray!(ubyte[])(to!size_t(f.size)); sourceCode = uninitializedArray!(ubyte[])(to!size_t(f.size));
f.rawRead(sourceCode); f.rawRead(sourceCode);