HelloPoShGallery.psm1

function Get-HelloMessage {
    [CmdletBinding()]
    param (
        # Name
        [Parameter(Mandatory=$true)]
        [string]
        $Name
    )
    
    begin {
        $msg = "Hello $Name!"
    }
    
    process {
        Write-Host $msg
    }
    
    end {
        $msg = ""
    }
}

function Out-HelloMessage {
    [CmdletBinding()]
    param (
        # Name
        [Parameter(Mandatory=$true)]
        [string]
        $Name
    )
    
    begin {
        $msg = "Hello: "
    }
    
    process {
        Write-Output $msg
        Write-Output $Name
    }
    
    end {
        $msg = ""
    }
}

Export-ModuleMember -Function Get-HelloMessage
Export-ModuleMember -Function Out-HelloMessage