10 Commits
Author SHA1 Message Date
Oliver Hamlet fee6504fa8 Move deny lints to Cargo workspace config
To reduce duplication and make it clearer which denials are then overridden for each crate.
2025-07-22 19:56:21 +01:00
Oliver Hamlet 11bd321861 Rework handling of esplugin errors
The error scenario represented by PluginNotLoadedError is distinguished from all other esplugin errors by LOOT, so it's worth handling separately.
2025-06-08 20:26:07 +01:00
Oliver Hamlet 05c984c769 Remove libloadorder_category()
Throw errors from libloadorder as std::runtime_error instead of std::system_error.
2025-06-08 17:58:27 +01:00
Oliver Hamlet 2b0eec9929 Remove ConditionSyntaxError
It's not usefully different from throwing std::runtime_error.
2025-06-08 17:58:27 +01:00
Oliver Hamlet 0f1dacf4bf Refactor ffi-errors From impls 2025-05-15 20:56:41 +01:00
Oliver Hamlet 13cc0842de Remove unnecessary exports from ffi-errors
Also remove unused error code constants.
2025-05-15 20:56:27 +01:00
Oliver Hamlet ad4e37cfb6 Remove duplicated lines 2025-04-23 18:02:03 +01:00
Oliver Hamlet 3926e75792 Deny various rustc and clippy lints in ffi-errors crate 2025-04-23 00:16:09 +01:00
Oliver Hamlet d648011e51 Refactor FFI error handling
To reduce verbosity and duplication.
2025-04-22 18:39:13 +01:00
Oliver Hamlet de97b90618 Improve Python wrapper error handling
The new libloot-ffi-errors crate is for sharing code between the CXX and PyO3 wrappers.
2025-03-25 22:02:33 +00:00