Better method for managing clang-format binaries
- Ngôn ngữ chính
- Java
- Star
- 5.6k
- Fork
- 559
- Merge trung bình
- 1 ngày 14 giờ
- Pull request đã merge (30 ngày)
- 43
Mô tả
We are able to call `clang-format` by shelling out to it on the system path, and we are able to cache its results by enforcing a version check on the binary. However, if it isn't on the path, or the version is wrong, we just show a helpful error message and let the user figure it out from there:
https://github.com/diffplug/spotless/blob/608e128381c89260f8a38fba985415c1f962ec7b/lib/src/main/java/com/diffplug/spotless/cpp/ClangFormatStep.java#L70-L83
It would be nice if we could handle this better, or at least have better instructions.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với lib/src/main/java/com/diffplug/spotless/cpp/ClangFormatStep.java tại các dòng được liên kết, và đọc phần tìm kiếm system-path, kiểm tra phiên bản cùng xử lý lỗi hiện có. Xem lại phần thảo luận của issue để tìm hướng đã được thống nhất; được xem là hoàn tất khi có cách rõ ràng hơn để xử lý các binary clang-format bị thiếu hoặc không khớp, hoặc có hướng dẫn cho phép người dùng giải quyết các trường hợp đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- tooling
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 35/100