SimpleSodiumPS.psm1

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

$script:libSodiumPath = $null
$script:moduleRoot    = $PSScriptRoot

# Load private functions (not exported)
Get-ChildItem -Path (Join-Path $PSScriptRoot 'functions' 'private') -Recurse -File -Filter '*.ps1' |
ForEach-Object { 
    . $_.FullName 
}

# Load public functions (exported)
$functions = @()
Get-ChildItem -Path (Join-Path $PSScriptRoot 'functions' 'public') -Recurse -File -Filter '*.ps1' |
Where-Object { -not $_.Name.StartsWith('dev_') } |
ForEach-Object {
    . $_.FullName
    $functions += $_.BaseName
}

Export-ModuleMember -Function $functions