Skip to content

Commit 524476f

Browse files
authored
Merge pull request #224 from calchiwo/cli-help-structure
Improve CLI help output structure and clarity
2 parents 15df9b2 + 0278aee commit 524476f

6 files changed

Lines changed: 55 additions & 30 deletions

File tree

_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = "0.26.0"
1+
VERSION = "0.26.1"

explain_this_repo/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = "0.26.0"
1+
VERSION = "0.26.1"

explain_this_repo/cli.py

Lines changed: 49 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -872,46 +872,71 @@ def _handle_github_mode(args, llm: str | None) -> None:
872872
def 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()

node_version/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_version/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "explainthisrepo",
3-
"version": "0.26.0",
3+
"version": "0.26.1",
44
"description": "The fastest way to understand any codebase in plain English. Not blind AI summarization",
55
"license": "MIT",
66
"type": "module",

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "explainthisrepo"
7-
version = "0.26.0"
7+
version = "0.26.1"
88
description = "The fastest way to understand any codebase in plain English using real project signals. Not blind AI summarization"
99
readme = { file = "README.md", content-type = "text/markdown" }
1010
requires-python = ">=3.9,<4.0"

0 commit comments

Comments
 (0)