Functions/New-AxiumSubfolder.ps1

function New-AxiumSubfolder {
    <#
        .SYNOPSIS
            Creates a subfolder under a folder containing a copy of axiUm.
 
        .DESCRIPTION
            Creates a subfolder under a folder containing a copy of axiUm. This is useful to create a folder to
            hold temporary files, such as the ones needed for printing letters.
 
            Aliases: nas
 
        .INPUTS
            System.String
 
        .OUTPUTS
            System.IO.DirectoryInfo
 
        .NOTES
            Author : Dan Thompson
            Copyright : 2020 Case Western Reserve University
    #>


    [CmdletBinding(SupportsShouldProcess)]
    [OutputType([System.IO.DirectoryInfo])]

    param(
        # The path to a folder that may contain a copy of axiUm.
        #
        # Aliases: p
        [Parameter(
            Position = 0,
            ValueFromPipeline = $True,
            ValueFromPipelineByPropertyName = $True,
            Mandatory = $True
        )]
        [ValidateNotNullOrEmpty()]
        [string]$Path,

        # The name of the folder to create if it doesn't already exist.
        #
        # Aliases: n
        [ValidateNotNullOrEmpty()]
        [string]$Name = 'Temp'
    )

    process {
        $Output = $Null

        if ($Path | Test-AxiumCopy -Verbose:$VerbosePreference) {
            Write-Verbose -Message """$Path"" contains a copy of axiUm."
            $Output = New-Item -Path $Path -Name $Name -ItemType 'Directory' -Verbose:$VerbosePreference -WhatIf:$WhatIfPreference
        } else {
            Write-Verbose -Message """$Path doesn't contain a copy of axiUm. Nothing to do."
        }

        $Output
    }
}

New-Alias -Name 'nas' -Value 'New-AxiumSubfolder'