Я хочу написать пару команд для диспетчера пакетов NuGet консоли для вставки Gists из GitHub . У меня есть 4 основные команды
- Списки-списки 'user'
- Gist-Info 'gistId'
- Gist-Contents 'gistId' 'fileName'
- Gist-Insert 'gistId' 'fileName'
Все мои команды зависят от пары служебных функций, и я борюсь с тем, должны ли они быть глобальными или нет.
# Json Parser
function parseJson([string]$json, [bool]$throwError = $true) {
try {
$result = $serializer.DeserializeObject( $json );
return $result;
} catch {
if($throwError) { throw "ERROR: Parsing Error"}
else { return $null }
}
}
function downloadString([string]$stringUrl) {
try {
return $webClient.DownloadString($stringUrl)
} catch {
throw "ERROR: Problem downloading from $stringUrl"
}
}
function parseUrl([string]$url) {
return parseJson(downloadString($url));
}
Могу ли я просто иметь эти служебные функции вне моих глобальных функций, или мне нужно будет как-то включить их в каждую область определения глобальных функций?