The C++ wrapper atm is still (understandabley) pretty C-y.
Some things that could be improved would be to use std::basic_string instead of unique_ptr,
and to use std::filesystem::path to represent paths.
I understand that this could possibly mean API breaks, so I'm wondering how backwards compatible this project tries to be?
We could also use [[deprecated(reason)]] to faze out old functions if that would help.
One issue could possibly be the need to maintain two separate APIs for C and C++, as they'd diverge more.
I'm thinking about forking this and just do away with all the C, but I'd rather contribute to an already existing repo if it's possible :^)
The C++ wrapper atm is still (understandabley) pretty C-y.
Some things that could be improved would be to use
std::basic_stringinstead ofunique_ptr,and to use
std::filesystem::pathto represent paths.I understand that this could possibly mean API breaks, so I'm wondering how backwards compatible this project tries to be?
We could also use
[[deprecated(reason)]]to faze out old functions if that would help.One issue could possibly be the need to maintain two separate APIs for C and C++, as they'd diverge more.
I'm thinking about forking this and just do away with all the C, but I'd rather contribute to an already existing repo if it's possible :^)