mirror of
https://github.com/tursodatabase/libsql.git
synced 2025-06-01 18:03:21 +00:00
Currently the codepath used when rusqlite is disabled, is Unix-platform-dependent. This patch is adding a platform-independent branch. The database path is expected to be UTF-8 by the libsql native library. However, in the real world, all Unix paths are not necessarily UTF-8. For this reason, I understand why the Unix codepath is attempting a direct conversion from OsString to CString. However, it’s not possible to do something similar on other platforms. For these platforms, we are enforcing correct UTF-8 using to_str. At least, it should work reasonably well in most cases.