Witam!
Poszukuję narzędzia, które umożliwi mi formatowanie i sprawdzanie formatowania kodu C++ w projekcie.
Projekt oparty głównie o Visual Studio, obejmuje też środowisko Node.js, development z użyciem Windows OS.
Sporo się naszukałem i znalazłem jedynie:
- clang-format - Całkiem niezły, ale baardzo ciężko mi odpalić go dla konkretnych typów plików (.cpp, .hpp, .h), zazwyczaj dostaję na twarz błąd mówiący, że coś jest folderem, albo rzuca błędami z plików w zupełnie innych formatach. Dodatkowo dokumentacja (moim zdaniem) nie jest zbyt pomocna...
- .editorconfig - niby w porządku, ale nie sprawdza wszystkiego, w większości pozwala łatwo go obejść i przede wszystkim: nie widzę możliwości odpalenia jakiegokolwiek sprawdzenia z poziomu linii poleceń.
To, czego szukam powinno zapewniać:
- możliwość sprawdzenia z poziomu linii poleceń - musi rzucić błędem, gdy kod nie będzie się pokrywał z ustawieniami
- musi być łatwo konfigurowalny w CI - w zasadzie pokrywa się z poprzednim punktem, ale chodzi też o to, że nie chcę robić zbyt wielu udziwnień w konfiguracji runnera CI by odpalić sprawdzenie formatowania kodu...
- musi być jak najbardziej samodzielny - zależy mi na tym, by nie instalować nie wiadomo ile narzędzi, plików i innych tego typu, by móc sprawdzić format
- opcjonalnie: powinien umożliwiać sformatowanie i zedytowanie plików lokalnie, zanim zrobi się commita.
Póki co mam wrażenie, że w innych językach jest to dużo prostsze, a przede wszystkim w ogóle łatwo dostępne. Więc wątpię by w języku takim jak C++ nie było odpowiednich narzędzi.
Mam nadzieję, że będziecie mi w stanie polecić coś, co będę mógł wykorzystać, biorąc pod uwagę używane narzędzie i środowisko.
Dziękuję!