feat: introduce detailed error handling for flag parsing

- Added a new utility function, detail::FlagParseFatal, to handle fatal errors during flag parsing, improving error reporting and program termination.
- Replaced existing runtime error throws with calls to FlagParseFatal for unrecognized flags and parsing failures, ensuring consistent error handling.
- Updated header file to declare the new function, enhancing code organization and clarity.
This commit is contained in:
scawful
2025-11-16 23:23:44 -05:00
parent 6c82f39aa6
commit 99e6106721
3 changed files with 27 additions and 7 deletions

View File

@@ -42,7 +42,13 @@ target_link_libraries(yaze_util PUBLIC
# Add Abseil dependencies if gRPC is enabled
# We link to grpc++ which transitively provides Abseil and ensures correct build order
if(YAZE_ENABLE_GRPC)
target_link_libraries(yaze_util PUBLIC grpc++)
target_link_libraries(yaze_util PUBLIC
grpc++
absl::status
absl::statusor
absl::strings
absl::str_format
)
endif()
set_target_properties(yaze_util PROPERTIES