tcbrindle / flux

A C++20 library for sequence-orientated programming
https://tristanbrindle.com/flux/
Boost Software License 1.0
472 stars 29 forks source link

Add clang-format #110

Closed DeveloperPaul123 closed 2 weeks ago

DeveloperPaul123 commented 1 year ago

This clang-format was created using LLVM's tool to "detect" the format from existing code. From my testing, it's quite close.

tcbrindle commented 1 year ago

Hi @DeveloperPaul123!

Please could you submit these changes as two separate PRs? The .gitignore update looks good and I'll commit it right away, but I want to try out the clang-format file first before deciding whether to add it (I've found that clang-format destroys my hand-crafted nice formatting as often as it fixes things...)

DeveloperPaul123 commented 1 year ago

@tcbrindle Seems reasonable! Done in #111

tcbrindle commented 1 year ago

@tcbrindle Seems reasonable! Done in #111

...and merged!

codecov[bot] commented 1 year ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 97.67%. Comparing base (983f1cb) to head (c3d4a15). Report is 335 commits behind head on main.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #110 +/- ## ======================================= Coverage 97.67% 97.67% ======================================= Files 66 66 Lines 2236 2236 ======================================= Hits 2184 2184 Misses 52 52 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

DeveloperPaul123 commented 1 year ago

@tcbrindle Any comments on the clang-format? Or any formatting changes you'd like to see in the config file?

tcbrindle commented 1 year ago

I do like the idea of having a project-wide clang format config to keep everything consistent, and to make life easier for new contributors.

The only problem is that I'm very fussy when it comes to how I like my code formatted!

I still need to have a play with all the clang-format options until I find the combination I like.

DeveloperPaul123 commented 1 year ago

I completely understand. If you have examples of styling that you want to keep that clang-format is breaking, feel free to post them here and I can try to update the clang format file.

Guekka commented 1 month ago

While contributing on #192, at least half of the reviews were about formatting. This creates work for both the contributors and the maintainer(s) that could be automated. I understand your desire of keeping your code formatted exactly as you like, but I think this is a case where consistency and automation beat preference. I'm willing to update this PR if needed. Would you consider merging it @tcbrindle?

DeveloperPaul123 commented 1 month ago

I honestly forgot this was still open. I'm also happy to address any concerns to get this merged in.

tcbrindle commented 2 weeks ago

I've finally added a .clang-format config for the project in PR #199. Thanks @DeveloperPaul123 for the initial work on this and @Guekka for reminding me that I should actually do it :)

DeveloperPaul123 commented 2 weeks ago

No problem 👍