Functions/GenXdev.Queries.AI/Open-GoogleGeminiQuery.ps1

###############################################################################
<#
.SYNOPSIS
Opens a Google Gemini query in a webbrowser
 
.DESCRIPTION
Opens a Google Gemini query in the webbrowser, it types in the query and presses enter.
 
.PARAMETER Queries
The query to perform
#>

function Open-GoogleGeminiQuery {

    [CmdletBinding()]
    [Alias("aigg", "askgemini")]

    param(
        [Alias("q", "Value", "Name", "Text", "Query")]
        [parameter(
            Mandatory,
            Position = 0,
            ValueFromRemainingArguments,
            ValueFromPipeline,
            ValueFromPipelineByPropertyName,
            HelpMessage = "The query to perform"
        )]
        [string[]] $Queries
        ###############################################################################
    )

    DynamicParam {

        Copy-CommandParameters -CommandName "Open-WebsiteAndPerformQuery" -ParametersToSkip "Url", "Queries"
    }

    process {

        $PSBoundParameters.Add("Url", "https://gemini.google.com/") | Out-Null

        Open-WebsiteAndPerformQuery @PSBoundParameters
    }
}