toko-admin.psm1

# init module user dir
$script:moduleUserDir = "$Global:HOME\documents\toko-admin"
if (-not (Test-Path $moduleUserDir)) {
    New-Item -Path $moduleUserDir -ItemType Directory
}

# init external tools dir
$Script:externalToolsPath = "$script:moduleUserDir\external-tools"
if (!(Test-Path $Script:externalToolsPath)) {
    New-Item -Path $Script:externalToolsPath -ItemType Directory
}

# load config
$defaultConfigPth = "$PSScriptRoot\default_config.json"
$Script:userConfigPath = "$moduleUserDir\config.json"
$Script:config = get-userConfig -defaultConfigPath $defaultConfigPth -userConfigPath $userConfigPath

# initialize module API
$Global:tokoAdmin = [PSCustomObject]@{}

# load all module script files
Get-ChildItem -Path "$PSScriptRoot\core" -Filter '*.ps1' -Recurse | ForEach-Object { . $_.FullName }

Export-ModuleMember -Function * -Alias *