Tôi đang dự định tích hợp một công cụ bên ngoài ( ffmpeg trong trường hợp cụ thể của tôi, nhưng thực tế nó có thể là bất cứ thứ gì, vì lolng vì các nhiệm vụ của nó là những công việc dài). Công cụ này có rất nhiều tham số dòng lệnh.
Hiện tại, tôi đã thực hiện những điều đơn giản với nó, đã yêu cầu tôi rất nhiều bài viết hay, để nhúng tất cả thông tin mà nó có thể trả lại cho tôi.
Bây giờ tôi phải đối mặt với nhiệm vụ thậm chí phức tạp hơn là phải gửi cho nó một loạt các tham số và xử lý các lỗi có thể xảy ra.
Vì vậy, một cách tốt nhất cho điều đó là gì?
- Tạo các lớp chứa tất cả các tùy chọn có thể
- Dựa vào một tương đương ngược của commons-cli / CliBuilder / OptionParser
- Viết trực tiếp tất cả các tùy chọn từ đầu vào của người dùng
- Sức mạnh của Obiwan Kenobi (hoặc bất cứ điều gì tôi thậm chí không biết về)
Xin lưu ý rằng tôi làm điều đó bằng một ngôn ngữ không phổ biến (vì lợi ích của tôi, đừng hỏi tôi nó là gì, vì nó trông giống như một sự kết hợp tuyệt vọng và vô trùng giữa CoffeeScript và lua ), do đó, không thể có khung làm việc những gì tôi muốn trong ngôn ngữ tôi sử dụng.