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 {
        Out-Host $msg
        Out-Host $Name
    }
    
    end {
        $msg = ""
    }
}


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