[FEATURE] Add --help / -h flag (currently exits with File not found)

Đang mở Phù hợp với người mới
#34 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
78/100
Loại issue
Tính năng
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
python
Lĩnh vực
cli

Hướng nghiên cứu

Bắt đầu từ maithili_dsl/cli.py, trong main(), và sao chép nhánh -V / --version hiện có để xử lý -h và --help trước khi đường dẫn tệp bị coi là tên tệp. Trước tiên, chạy python_maithili --help để xem hành vi hiện tại với mã thoát 3 'File not found'. Hoàn thành khi cả hai cờ đều thoát với mã 0 và in cách dùng bằng tiếng Maithili và tiếng Anh, liệt kê các dạng gọi lệnh, các cờ và mã thoát, với các kiểm thử trong tests/test_cli.py bao phủ cả hai cờ. Không chuyển sang argparse nếu chưa thảo luận trước, như issue yêu cầu.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

area:cli enhancement good first issue P3

python_maithili --help currently prints Error: File '--help' not found. and exits 3 (verified) — there is no help flag at all.

Fix: in maithili_dsl/cli.py main(), handle -h / --help before the file path (same pattern as the existing -V / --version branch). Print usage in both Maithili and English, listing:

  • invocation forms (python_maithili <file.dmai>, python -m maithili_dsl <file.dmai>)
  • available flags (--version, --help, plus any added by other issues)
  • the documented exit codes (EXIT_OK 0, usage 2, not-found 3, lint 4, import-blocked 5, runtime 6)

Tests: tests/test_cli.py — --help and -h return exit 0 and contain the usage string.

Good first issue: pure CLI plumbing, no transpiler knowledge needed. (If you prefer migrating the hand-rolled arg handling to argparse, propose it in a comment first — it touches --version behavior too.)

Ngôn ngữ chính
Python
Star
1
Fork
4
Merge trung bình
12 ngày 21 giờ
Pull request đã merge (30 ngày)
1

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của alphacrack/python-maithili-dsl

Tất cả issue của alphacrack/python-maithili-dsl

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.