File tree Expand file tree Collapse file tree 1 file changed +24
-2
lines changed
src/GitHub/private/Utilities/DynamicParam Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Original file line number Diff line number Diff line change 77 Creates a new dynamic parameter for a function.
88
99 . EXAMPLE
10- An example
10+ DynamicParam {
11+ $DynamicParamDictionary = New-DynamicParamDictionary
12+
13+ $dynParam = @{
14+ Name = 'GitignoreTemplate'
15+ Alias = 'gitignore_template'
16+ Type = [string]
17+ ValidateSet = Get-GitHubGitignoreList
18+ DynamicParamDictionary = $DynamicParamDictionary
19+ }
20+ New-DynamicParam @dynParam
21+
22+ $dynParam2 = @{
23+ Name = 'LicenseTemplate'
24+ Alias = 'license_template'
25+ Type = [string]
26+ ValidateSet = Get-GitHubLicenseList | Select-Object -ExpandProperty key
27+ DynamicParamDictionary = $DynamicParamDictionary
28+ }
29+ New-DynamicParam @dynParam2
30+
31+ return $DynamicParamDictionary
32+ }
1133
1234 . NOTES
1335 https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_functions_advanced_parameters?view=powershell-7.3#psdefaultvalue-attribute-arguments
147169 }
148170 }
149171
150- # $Comment
172+ # TODO: Add ability to add a param doc/comment
151173
152174 if ($PSBoundParameters.ContainsKey (' ValidateSet' )) {
153175 $validateSetAttribute = New-Object System.Management.Automation.ValidateSetAttribute($ValidateSet )
You can’t perform that action at this time.
0 commit comments