using static SpaceWizards.Sodium.Interop.Libsodium; namespace SpaceWizards.Sodium; public static class SodiumCore { /// /// Directly call . /// /// 0 on success, 1 if already initialized, -1 on initialize failure. /// public static int Init() { return sodium_init(); } /// /// Try to ensure libsodium is initialized, throwing if it fails to initialize. /// /// Thrown if initialization of libsodium failed. public static void EnsureInit() { if (Init() == -1) throw new SodiumInitException("Failed to init libsodium!"); } }