@@ -872,46 +872,71 @@ def _handle_github_mode(args, llm: str | None) -> None:
872872def main ():
873873 parser = argparse .ArgumentParser (
874874 prog = "explainthisrepo" ,
875- description = "The fastest way to understand any codebase in plain English" ,
876- epilog = "Examples:\n "
875+ description = "The fastest way to understand any codebase in plain English. Not blind AI guessing" ,
876+ epilog =
877+ "Aliases:\n \n "
878+ " etr # short alias for faster typing\n "
879+ " explain-this-repo # readable alias\n "
880+ " explainthisrepo # primary command\n \n "
881+
882+ "Input formats:\n \n "
877883 " explainthisrepo owner/repo\n "
878884 " explainthisrepo https://github.com/owner/repo\n "
879885 " explainthisrepo github.com/owner/repo\n "
880886 " explainthisrepo git@github.com:owner/repo.git\n "
887+ " explainthisrepo owner/repo/path/to/directory\n "
888+ " explainthisrepo owner/repo/path/to/file.py\n "
889+ " explainthisrepo .\n "
890+ " explainthisrepo ./path/to/directory\n "
891+ " explainthisrepo ./path/to/file.py\n \n "
892+
893+ "Modes:\n \n "
881894 " explainthisrepo owner/repo --detailed\n "
882895 " explainthisrepo owner/repo --quick\n "
883896 " explainthisrepo owner/repo --simple\n "
884897 " explainthisrepo owner/repo --stack\n "
885- " explainthisrepo owner/repo --map\n "
886- " explainthisrepo owner/repo/packages/react-dom\n "
887- " explainthisrepo owner/repo/packages/react-dom --quick\n "
888- " explainthisrepo owner/repo/packages/react-dom --simple\n "
889- " explainthisrepo owner/repo/packages/react-dom --detailed\n "
890- " explainthisrepo init\n "
891- " explainthisrepo owner/repo --llm gemini\n "
892- " explainthisrepo owner/repo --llm openai\n "
893- " explainthisrepo owner/repo --llm ollama\n "
898+ " explainthisrepo owner/repo --map\n \n "
899+
900+ "Local directories analysis:\n \n "
894901 " explainthisrepo .\n "
895902 " explainthisrepo ./path/to/directory\n "
896903 " explainthisrepo . --detailed\n "
897904 " explainthisrepo . --quick\n "
898905 " explainthisrepo . --simple\n "
899906 " explainthisrepo . --stack\n "
900- " explainthisrepo . --map\n "
907+ " explainthisrepo . --map\n \n "
908+
909+ "Files and directories analysis:\n \n "
910+ " explainthisrepo owner/repo/path/to/directory\n "
911+ " explainthisrepo owner/repo/path/to/directory --quick\n "
912+ " explainthisrepo owner/repo/path/to/directory --simple\n "
913+ " explainthisrepo owner/repo/path/to/directory --detailed\n "
901914 " explainthisrepo ./path/to/file.py\n "
902915 " explainthisrepo ./path/to/file.py --quick\n "
903916 " explainthisrepo ./path/to/file.py --simple\n "
904- " explainthisrepo ./path/to/file.py --detailed\n "
917+ " explainthisrepo ./path/to/file.py --detailed\n \n "
918+
919+ "Providers:\n \n "
920+ " explainthisrepo owner/repo --llm gemini\n "
921+ " explainthisrepo owner/repo --llm openai\n "
922+ " explainthisrepo owner/repo --llm ollama\n "
923+ " explainthisrepo owner/repo --llm anthropic\n "
924+ " explainthisrepo owner/repo --llm groq\n "
925+ " explainthisrepo owner/repo --llm openrouter\n \n "
926+
927+ "Output:\n \n "
905928 " explainthisrepo owner/repo --output file.md\n "
906929 " explainthisrepo owner/repo --output path/to/file.md\n "
907930 " explainthisrepo owner/repo --output path/to/directory/file.md\n "
908- " explainthisrepo owner/repo --output path/to/directory\n "
931+ " explainthisrepo owner/repo --output path/to/directory\n \n "
932+
933+ "Setup:\n \n "
934+ " explainthisrepo init\n "
909935 " explainthisrepo --doctor\n "
910- " explainthisrepo --doctor --llm gemini\n "
911- " explainthisrepo --doctor --llm openai\n "
912- " explainthisrepo --doctor --llm ollama\n "
913- " explainthisrepo --version\n "
914- "GitHub token:\n "
936+ " explainthisrepo --doctor --llm <model name>\n "
937+ " explainthisrepo --version\n \n "
938+
939+ "GitHub token:\n \n "
915940 " Access private repos and higher rate limits\n "
916941 " Run:\n "
917942 " explainthisrepo init\n "
@@ -968,27 +993,27 @@ def main():
968993 mode_group .add_argument (
969994 "--quick" ,
970995 action = "store_true" ,
971- help = "Quick summary mode" ,
996+ help = "Quick, fast overview mode" ,
972997 )
973998 mode_group .add_argument (
974999 "--simple" ,
9751000 action = "store_true" ,
976- help = "Simple summary mode" ,
1001+ help = "Simplified summary mode" ,
9771002 )
9781003 mode_group .add_argument (
9791004 "--detailed" ,
9801005 action = "store_true" ,
981- help = "Detailed explanation mode" ,
1006+ help = "Full detailed breakdown mode" ,
9821007 )
9831008 mode_group .add_argument (
9841009 "--stack" ,
9851010 action = "store_true" ,
986- help = "Stack detection mode" ,
1011+ help = "Stack detection mode. No LLM calls are made " ,
9871012 )
9881013 mode_group .add_argument (
9891014 "--map" ,
9901015 action = "store_true" ,
991- help = "Map the system before changing it" ,
1016+ help = "Navigation system map that shows where to start, what matters and what to ignore before touching it" ,
9921017 )
9931018
9941019 args = parser .parse_args ()
0 commit comments