[SabreTools, Build] Update help text, hook up selective help

This commit is contained in:
Matt Nadareski
2017-01-31 23:05:32 -08:00
parent 301e67a9d8
commit 047f7cc31f
2 changed files with 32 additions and 16 deletions

View File

@@ -157,6 +157,7 @@ namespace SabreTools.Helper.Data
// DATFromDir // DATFromDir
if (subset == null || subset == "d" || subset == "dfd" || subset == "d2d") if (subset == null || subset == "d" || subset == "dfd" || subset == "d2d")
{ {
helptext.Add("");
helptext.Add(" -d, --dfd, --d2d Create a DAT from an input directory"); helptext.Add(" -d, --dfd, --d2d Create a DAT from an input directory");
helptext.Add(" -nm, --noMD5 Don't include MD5 in output"); helptext.Add(" -nm, --noMD5 Don't include MD5 in output");
helptext.Add(" -ns, --noSHA1 Don't include SHA1 in output"); helptext.Add(" -ns, --noSHA1 Don't include SHA1 in output");
@@ -202,6 +203,7 @@ namespace SabreTools.Helper.Data
// Extension Split // Extension Split
if (subset == null || subset == "es" || subset == "ext-split") if (subset == null || subset == "es" || subset == "ext-split")
{ {
helptext.Add("");
helptext.Add(" -es, --ext-split Split a DAT by two file extensions"); helptext.Add(" -es, --ext-split Split a DAT by two file extensions");
helptext.Add(" -exta= First set of extensions (comma-separated)"); helptext.Add(" -exta= First set of extensions (comma-separated)");
helptext.Add(" -extb= Second set of extensions (comma-separated)"); helptext.Add(" -extb= Second set of extensions (comma-separated)");
@@ -211,6 +213,7 @@ namespace SabreTools.Helper.Data
// Extract and Remove Headers // Extract and Remove Headers
if (subset == null || subset == "ex" || subset == "extract") if (subset == null || subset == "ex" || subset == "extract")
{ {
helptext.Add("");
helptext.Add(" -ex, --extract Extract and remove copier headers"); helptext.Add(" -ex, --extract Extract and remove copier headers");
helptext.Add(" -out= Output directory"); helptext.Add(" -out= Output directory");
} }
@@ -218,6 +221,7 @@ namespace SabreTools.Helper.Data
// Hash Split // Hash Split
if (subset == null || subset == "hs" || subset == "hash-split") if (subset == null || subset == "hs" || subset == "hash-split")
{ {
helptext.Add("");
helptext.Add(" -hs, --hash-split Split a DAT or folder by best-available hashes"); helptext.Add(" -hs, --hash-split Split a DAT or folder by best-available hashes");
helptext.Add(" -out= Output directory"); helptext.Add(" -out= Output directory");
} }
@@ -225,6 +229,7 @@ namespace SabreTools.Helper.Data
// Level/SuperDAT Split // Level/SuperDAT Split
if (subset == null || subset == "ls" || subset == "lvl-split") if (subset == null || subset == "ls" || subset == "lvl-split")
{ {
helptext.Add("");
helptext.Add(" -ls, --lvl-split Split a SuperDAT or folder by internal path"); helptext.Add(" -ls, --lvl-split Split a SuperDAT or folder by internal path");
helptext.Add(" -out= Output directory"); helptext.Add(" -out= Output directory");
helptext.Add(" -s, --short Use short output names"); helptext.Add(" -s, --short Use short output names");
@@ -234,6 +239,7 @@ namespace SabreTools.Helper.Data
// Restore Headers // Restore Headers
if (subset == null || subset == "re" || subset == "restore") if (subset == null || subset == "re" || subset == "restore")
{ {
helptext.Add("");
helptext.Add(" -re, --restore Restore header to file based on SHA-1"); helptext.Add(" -re, --restore Restore header to file based on SHA-1");
helptext.Add(" -out= Output directory"); helptext.Add(" -out= Output directory");
} }
@@ -241,6 +247,7 @@ namespace SabreTools.Helper.Data
// Sort // Sort
if (subset == null || subset == "ss" || subset == "sort") if (subset == null || subset == "ss" || subset == "sort")
{ {
helptext.Add("");
helptext.Add(" -ss, --sort Sort input files by a set of DATs"); helptext.Add(" -ss, --sort Sort input files by a set of DATs");
helptext.Add(" -dat= Input DAT to rebuild against"); helptext.Add(" -dat= Input DAT to rebuild against");
helptext.Add(" -out= Output directory"); helptext.Add(" -out= Output directory");
@@ -269,6 +276,7 @@ namespace SabreTools.Helper.Data
// Sort Depot // Sort Depot
if (subset == null || subset == "ssd" || subset == "sort-depot") if (subset == null || subset == "ssd" || subset == "sort-depot")
{ {
helptext.Add("");
helptext.Add(" -ssd, --sort-depot Sort input files by a set of DATs"); helptext.Add(" -ssd, --sort-depot Sort input files by a set of DATs");
helptext.Add(" -dat= Input DAT to rebuild against"); helptext.Add(" -dat= Input DAT to rebuild against");
helptext.Add(" -out= Output directory"); helptext.Add(" -out= Output directory");
@@ -292,6 +300,7 @@ namespace SabreTools.Helper.Data
// Stats // Stats
if (subset == null || subset == "st" || subset == "stats") if (subset == null || subset == "st" || subset == "stats")
{ {
helptext.Add("");
helptext.Add(" -st, --stats Get statistics on all input DATs"); helptext.Add(" -st, --stats Get statistics on all input DATs");
helptext.Add(" -bc, --baddump-col Add baddump stats to output"); helptext.Add(" -bc, --baddump-col Add baddump stats to output");
helptext.Add(" -csv, --csv Output in Comma-Separated Value format"); helptext.Add(" -csv, --csv Output in Comma-Separated Value format");
@@ -306,6 +315,7 @@ namespace SabreTools.Helper.Data
// Type Split // Type Split
if (subset == null || subset == "ts" || subset == "type-split") if (subset == null || subset == "ts" || subset == "type-split")
{ {
helptext.Add("");
helptext.Add(" -ts, --type-split Split a DAT or folder by file types (rom/disk)"); helptext.Add(" -ts, --type-split Split a DAT or folder by file types (rom/disk)");
helptext.Add(" -out= Output directory"); helptext.Add(" -out= Output directory");
} }
@@ -313,6 +323,7 @@ namespace SabreTools.Helper.Data
// Update // Update
if (subset == null || subset == "ud" || subset == "update") if (subset == null || subset == "ud" || subset == "update")
{ {
helptext.Add("");
helptext.Add(" -ud, --update Update a DAT file"); helptext.Add(" -ud, --update Update a DAT file");
helptext.Add(" -oa, --output-all Output in all formats"); helptext.Add(" -oa, --output-all Output in all formats");
helptext.Add(" -oam, --output-am Output in AttractMode format"); helptext.Add(" -oam, --output-am Output in AttractMode format");
@@ -438,6 +449,7 @@ namespace SabreTools.Helper.Data
// Verify // Verify
if (subset == null || subset == "ve" || subset == "verify") if (subset == null || subset == "ve" || subset == "verify")
{ {
helptext.Add("");
helptext.Add(" -ve, --verify Verify a folder against DATs"); helptext.Add(" -ve, --verify Verify a folder against DATs");
helptext.Add(" -dat= Input DAT to verify against"); helptext.Add(" -dat= Input DAT to verify against");
helptext.Add(" -t=, --temp= Set the temporary directory to use"); helptext.Add(" -t=, --temp= Set the temporary directory to use");
@@ -446,6 +458,17 @@ namespace SabreTools.Helper.Data
helptext.Add(" -h=, --header= Set a header skipper to use, blank means all"); helptext.Add(" -h=, --header= Set a header skipper to use, blank means all");
} }
// Verify Depot
if (/*subset == null* ||*/ subset == "ved" || subset == "verify-depot")
{
helptext.Add("");
helptext.Add(" -ved, --verify-depot Verify a folder against DATs");
helptext.Add(" -dat= Input DAT to verify against");
helptext.Add(" -t=, --temp= Set the temporary directory to use");
helptext.Add(" -qs, --quick Enable quick scanning of archives");
helptext.Add(" -h=, --header= Set a header skipper to use, blank means all");
}
// Additional notes // Additional notes
if (subset == null || subset == "ss" || subset == "sort") if (subset == null || subset == "ss" || subset == "sort")
{ {
@@ -469,11 +492,12 @@ namespace SabreTools.Helper.Data
helptext.Add(""); helptext.Add("");
helptext.Add("Filter parameters for size can use postfixes for inputs:"); helptext.Add("Filter parameters for size can use postfixes for inputs:");
helptext.Add(" e.g. 8kb => 8000 or 8kib => 8192"); helptext.Add(" e.g. 8kb => 8000 or 8kib => 8192");
}
helptext.Add(""); helptext.Add("");
helptext.Add("Most of the filter parameters allow for multiple inputs:"); helptext.Add("Most of the filter parameters allow for multiple inputs:");
helptext.Add(" e.g. --game-name=foo --game-name=bar"); helptext.Add(" e.g. --game-name=foo --game-name=bar");
}
break; break;
default: default:

View File

@@ -54,8 +54,7 @@ namespace SabreTools
} }
// Feature flags // Feature flags
bool help = false, bool datFromDir = false,
datFromDir = false,
extract = false, extract = false,
restore = false, restore = false,
sort = false, sort = false,
@@ -172,8 +171,9 @@ namespace SabreTools
case "-?": case "-?":
case "-h": case "-h":
case "--help": case "--help":
help = true; Build.Help("SabreTools", (i + 1 < args.Length ? args[i + 1] : null));
break; _logger.Close();
return;
case "-d": case "-d":
case "--d2d": case "--d2d":
case "--dfd": case "--dfd":
@@ -987,14 +987,6 @@ namespace SabreTools
} }
} }
// If help is set, show the help screen
if (help)
{
Build.Help("SabreTools");
_logger.Close();
return;
}
// If none of the feature flags is enabled, show the help screen // If none of the feature flags is enabled, show the help screen
if (!(datFromDir | extract | restore | sort | sortDepot | splitByExt | splitByHash | splitByLevel | splitByType | stats | update | verify)) if (!(datFromDir | extract | restore | sort | sortDepot | splitByExt | splitByHash | splitByLevel | splitByType | stats | update | verify))
{ {