forked from 1RedOne/Invoke-Clippy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPowerClippy.psm1
25 lines (21 loc) · 872 Bytes
/
PowerClippy.psm1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#Get public and private function definition files.
$PublicFunction = @( Get-ChildItem -Path $PSScriptRoot\Public\*.ps1 -Exclude *tests* -ErrorAction SilentlyContinue )
$PrivateFunction = @( Get-ChildItem -Path $PSScriptRoot\Private\*.ps1 -Exclude *tests* -ErrorAction SilentlyContinue )
#Dot source the files
Foreach($import in @($PublicFunction + $PrivateFunction))
{
"importing $import"
Try
{
. $import.fullname
}
Catch
{
Write-Error -Message "Failed to import function $($import.fullname): $_"
}
}
# Here I might...
# Read in or create an initial config file and variable
# Export Public functions ($Public.BaseName) for WIP modules
# Set variables visible to the module and its functions only
Export-ModuleMember -Function $PublicFunction.Basename