PSGalleryDemo.psm1

function Get-Something {
    <#
         
        .SYNOPSIS
        Gets something.
 
        .DESCRIPTION
        The command will get something.
 
        .OUTPUTS
        Outputs "Got something"
 
        .EXAMPLE
        C:\> Get-Something
        Got Something
 
        This command will show it got something.
 
    #>


    [CmdletBinding()]
    param()

    Write-Output "Got something"
}

function Set-Something {
    <#
         
        .SYNOPSIS
        Sets something.
 
        .DESCRIPTION
        The command will set something.
 
        .OUTPUTS
        Outputs "Set something"
 
        .EXAMPLE
        C:\> Set-Something
        Set something
 
        This command will show it set something.
 
    #>


    [CmdletBinding()]
    param()

    Write-Output "Set something"
}

function Test-Something {
    [CmdletBinding()]
    param()

    <#
         
        .SYNOPSIS
        Tests something.
 
        .DESCRIPTION
        The command will test something.
 
        .OUTPUTS
        Outputs "Tested something"
 
        .EXAMPLE
        C:\> Test-Something
        Tested something
 
        This command will show it test something.
 
    #>


    Write-Output "Tested something"
}

function Get-Hello {
    [CmdletBinding()]
    param(
        [Parameter()]
        [string]
        $Name = "World"
    )

    Write-Output "Hello, $Name"
}