parser=argparse.ArgumentParser(description="Generate a tutorial for a GitHub codebase.")
parser.add_argument("repo_url",help="URL of the public GitHub repository.")
parser.add_argument("-n","--name",help="Project name (optional, derived from URL if omitted).")
parser.add_argument("-t","--token",help="GitHub personal access token (optional, reads from GITHUB_TOKEN env var if not provided).")
parser.add_argument("-o","--output",default="output",help="Base directory for output (default: ./output).")
parser.add_argument("-i","--include",nargs="+",help="Include file patterns (e.g. '*.py''*.js'). Defaults to common code files if not specified.")
parser.add_argument("-e","--exclude",nargs="+",help="Exclude file patterns (e.g. 'tests/*''docs/*'). Defaults to test/build directories if not specified.")
parser.add_argument("-s","--max-size",type=int,default=100000,help="Maximum file size in bytes (default: 100000, about 100KB).")
args=parser.parse_args()
# Get GitHub token from argument or environment variable