src/Public/Get-M365ToolkitInfo.ps1

function Get-M365ToolkitInfo {
    <#
    .SYNOPSIS
        Returns basic information about the M365.Toolkit module.
 
    .DESCRIPTION
        Returns the module name, the version of the loaded M365.Toolkit module,
        and the time at which the command was run.
 
    .EXAMPLE
        Get-M365ToolkitInfo
 
        Returns information about the currently loaded M365.Toolkit module.
 
    .INPUTS
        None.
 
    .OUTPUTS
        System.Management.Automation.PSCustomObject
 
        The returned object contains ModuleName, Version, and Loaded properties.
    #>

    [CmdletBinding()]
    param()

    [PSCustomObject]@{
        ModuleName = 'M365.Toolkit'
        Version    = (Get-Module -Name M365.Toolkit).Version
        Loaded     = (Get-Date)
    }
}

# SIG # Begin signature block
# MIIHMAYJKoZIhvcNAQcCoIIHITCCBx0CAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD/Bz7/hkv1bUSS
# jeg97C/+wLVsKMbZvx3VnbXPi4K0WKCCBBwwggQYMIICgKADAgECAhBH6tQY1Crt
# r02dueiKibmNMA0GCSqGSIb3DQEBCwUAMCQxIjAgBgNVBAMMGU0zNjUuVG9vbGtp
# dCBDb2RlIFNpZ25pbmcwHhcNMjYwNzE2MTY1NjE0WhcNMjcwNzE2MTcwNjEzWjAk
# MSIwIAYDVQQDDBlNMzY1LlRvb2xraXQgQ29kZSBTaWduaW5nMIIBojANBgkqhkiG
# 9w0BAQEFAAOCAY8AMIIBigKCAYEAxQCBRWJ923yIy73AwGWtFvfBL/dZHvwCBO05
# dJopbkHGcCqifl9R21PXr5OIjcEFv16ObYL23cPwZaNKCiejuiU32MHwidYHU1k5
# AzFpjwW2uwjeA7Hip3cURwoeOH/LzNa/xNTBRiO70M7gunZCm+FixDcPKf66Tvb1
# iM6pbOFmJvzbGjFqKM6mQRofaCPU89SHW5y43HyZNdiWsJTN4TsWj96Rps4fKhh2
# gToexqi0GhLHhLtVQ8ZxMic6w0C9sCWhYBl3kw1OJdaa/MVBdVAXDOIL0HIG8jOa
# l1x67U1LihXEw1hdc3YabhvSYZ5ZXPV1AZ2z6+Qa0EL9XlJWqBkn0rO6sZB1IkOo
# gfeTxVuI6SjhqpW6QrAFFJzb81qd0dDWmmuVka1yoWEic7naZpDfuh3JZPOUilE1
# Wv3qhBDYN5qg1qXeh0RMosR8rMfKjE8CFvsB7LTibom+22in1x16vmIiv9ep5HNc
# eS0hRa/84+vmXQ8R6hN8x+oWbG8NAgMBAAGjRjBEMA4GA1UdDwEB/wQEAwIHgDAT
# BgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUu9RWiOCtUYtlrLgwzVDsor7P
# p88wDQYJKoZIhvcNAQELBQADggGBAKJksJX6tgjdng//9wRM2ztQn8breDnY/Zki
# 8iXrC94sqCYoYg1lT0pVHZq1ZHpdUNh/xQnjP9asbIqgUt0YiCIASCONV2nM2wyK
# VjrvxaC08xefuHiO/R6Uc9sDW38mID+gDoAmswmB9JV5qm+j8b4hw3vcwuUe3nla
# 5bn3YoKXLY4/YJjHNA62TmhYNfs7iwdk2vyH/dCvD35LdBhP/y2ChmOxzI1aSp4L
# c65zCFVDPzw1IED/5q9NM48QUVDgVAX6VNuocjXZpWd7fHf7KFLRJSExXtaYQCdk
# hBSITzd5WBT2opKF02TrTyc5h1zCTr6HU+1Eqr92fvEGfqk4yYSt4plyqbm6Unnq
# gEgwDqlgm9ZNA8hzorcoxSetVVZ8z+50KB55JRTENZ/5kOJWzPtoIA+PdmFvg3wU
# jQHhO6C32rdVUk+j1hI1zL6sR8gYn5VmLPVjfs49yKf+2t3iDsaYVRNawOqHrMZj
# g59c2M2hT5D6krLsI8r3F/t3YfHbKjGCAmowggJmAgEBMDgwJDEiMCAGA1UEAwwZ
# TTM2NS5Ub29sa2l0IENvZGUgU2lnbmluZwIQR+rUGNQq7a9Nnbnoiom5jTANBglg
# hkgBZQMEAgEFAKCBhDAYBgorBgEEAYI3AgEMMQowCKACgAChAoAAMBkGCSqGSIb3
# DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEV
# MC8GCSqGSIb3DQEJBDEiBCCdWqw2NTb6+8PdI+AsfyTN6YAlHqU676aYjYT9OxVf
# RzANBgkqhkiG9w0BAQEFAASCAYCQ2+coRYGqNRH33ArdXgJ33whDNoC244rjMEE/
# HPJjkXIT1jy1p0sihZ4jHaVK7PtQyVLQ9hQo644Z2r1+PedVYCK8pYBFIHUKvhAq
# Z+XwQ2WG+gJgvZNRjbdJ/iVDSTPJ24j8DsJY9tGDOWepl8KRDGDQlyvAUHIw6+Yd
# j/WcB29KjqslkmL4urLLDh8ztFvONwLm2he/Y+XZ0pZZNALhGta6rMvyFlQ9X3fw
# e7hg0NimiaYa/E5dNnc1nSmrFbhtL9Y1J2bmMxSQxOhHEDi18iDevPr0X1EHUjwB
# KsfFlnWQfzlePUUx9nTqjZNni2ID8vnKdyxL33fhYZlFC0kczVYsIWdYEM8xSH+3
# KItvpM/KogB02+WfBSE3lcenya735eO7VK14AFCjdT2ZcHXBP4XVm61mVmvzddAg
# KkumCFk82BWiatjN2KWxiayJkvvyGdMnE8e/oMjmCqFm+x6o8B+u19bodF4GXMx+
# meIVd/IQ2EmUial7nlTkI+2Jpn0=
# SIG # End signature block