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!");
}
}