3333#include < vix/cli/commands/StoreCommand.hpp>
3434#include < vix/cli/commands/PublishCommand.hpp>
3535#include < vix/cli/commands/DepsCommand.hpp>
36+ #include < vix/cli/commands/ModulesCommand.hpp>
3637
3738#include < vix/cli/Style.hpp>
3839#include < vix/utils/Logger.hpp>
@@ -347,6 +348,8 @@ namespace vix
347348 return commands::PublishCommand::help ();
348349 if (cmd == " deps" )
349350 return commands::DepsCommand::help ();
351+ if (cmd == " modules" )
352+ return commands::ModulesCommand::help ();
350353 }
351354
352355#ifndef VIX_CLI_VERSION
@@ -384,6 +387,9 @@ namespace vix
384387 out << indent (3 ) << " tests [path] Run project tests (alias of check --tests)\n " ;
385388 out << indent (3 ) << " repl Start interactive Vix REPL\n\n " ;
386389
390+ out << indent (2 ) << " Project structure:\n " ;
391+ out << indent (3 ) << " modules <subcommand> Opt-in module system (init/add/check)\n\n " ;
392+
387393 out << indent (2 ) << " Registry:\n " ;
388394 out << indent (3 ) << " registry <subcommand> Sync/search registry index (git-based)\n " ;
389395 out << indent (3 ) << " add <pkg>@<version> Add a dependency from registry (pins commit)\n " ;
@@ -396,8 +402,8 @@ namespace vix
396402
397403 out << indent (2 ) << " Packaging & security:\n " ;
398404 out << indent (3 ) << " pack [options] Create dist/<name>@<version> (+ optional .vixpkg)\n " ;
399- out << indent (3 ) << " verify [options] Verify dist/<name>@<version> or a .vixpkg artifact\n\n " ;
400- out << indent (3 ) << " install [options] Install dist/<name>@<version> or a .vixpkg into the local store\n " ;
405+ out << indent (3 ) << " verify [options] Verify dist/<name>@<version> or a .vixpkg artifact\n " ;
406+ out << indent (3 ) << " install [options] Install dist/<name>@<version> or a .vixpkg into the local store\n\n " ;
401407
402408 out << indent (2 ) << " Database (ORM):\n " ;
403409 out << indent (3 ) << " orm <subcommand> Migrations/status/rollback\n\n " ;
0 commit comments