diff --git a/tools/editor/main.cpp b/tools/editor/main.cpp
index 6211ed9c..607a4247 100644
--- a/tools/editor/main.cpp
+++ b/tools/editor/main.cpp
@@ -43,6 +43,7 @@ static void printUsage(const char* argv0) {
std::printf(" --info-quests
Print quests.json summary (counts, rewards, chain errors) and exit\n");
std::printf(" --info-wcp Print WCP archive metadata (name, files) and exit\n");
std::printf(" --list-wcp Print every file inside a WCP archive (sorted by path) and exit\n");
+ std::printf(" --diff-wcp Compare two WCPs file-by-file; exit 0 if identical, 1 otherwise\n");
std::printf(" --pack-wcp [dst] Pack a zone dir/name into a .wcp archive and exit\n");
std::printf(" --unpack-wcp [dst] Extract a WCP archive (default dst=custom_zones/) and exit\n");
std::printf(" --version Show version and format info\n\n");
@@ -75,6 +76,10 @@ int main(int argc, char* argv[]) {
std::fprintf(stderr, "--adt requires