CarbonFiles.psm1

# Dot-source all private functions
Get-ChildItem -Path "$PSScriptRoot/Private/*.ps1" -ErrorAction SilentlyContinue |
    ForEach-Object { . $_.FullName }

# Dot-source all public functions
Get-ChildItem -Path "$PSScriptRoot/Public/*.ps1" -ErrorAction SilentlyContinue |
    ForEach-Object { . $_.FullName }

# Module-scoped connection state
$script:CfConnection = @{
    BaseUri = $null
    Token   = $null
    Headers = @{}
}