mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* upgrade Azure SDK from azure-storage-blob-go to azure-sdk-for-go * update authentication block * remove comment * update CHANGELOG * remove comments * go mod tidy in cmd/tempo-serverless/lambda * go mod tidy in cmd/tempo-serverless/cloud-run * change instead of enhancement * retry once instead of zero times * add comment * defensive pointer checks * pass ctx instead of using context.Background() * defensive pointer checks * remove delete() method * defensive pointer checks * fix linter * streamline authentication switch * fix linter * pointer clients
22 lines
563 B
Go
22 lines
563 B
Go
package browser
|
|
|
|
import (
|
|
"os/exec"
|
|
"strings"
|
|
)
|
|
|
|
func openBrowser(url string) error {
|
|
providers := []string{"xdg-open", "x-www-browser", "www-browser"}
|
|
|
|
// There are multiple possible providers to open a browser on linux
|
|
// One of them is xdg-open, another is x-www-browser, then there's www-browser, etc.
|
|
// Look for one that exists and run it
|
|
for _, provider := range providers {
|
|
if _, err := exec.LookPath(provider); err == nil {
|
|
return runCmd(provider, url)
|
|
}
|
|
}
|
|
|
|
return &exec.Error{Name: strings.Join(providers, ","), Err: exec.ErrNotFound}
|
|
}
|