Skip to content

Commit 0d85ec1

Browse files
committed
try this
1 parent aa4efa3 commit 0d85ec1

3 files changed

Lines changed: 37 additions & 5 deletions

File tree

pkg/clipboard/clipboard.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//go:build !linux
2+
3+
package clipboard
4+
5+
import "golang.design/x/clipboard"
6+
7+
func Init() (supported bool, err error) {
8+
return true, clipboard.Init()
9+
}
10+
11+
func WriteStr(value string) {
12+
clipboard.Write(clipboard.FmtText, []byte(value))
13+
}

pkg/clipboard/nox11.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//go:build linux
2+
3+
package clipboard
4+
5+
import "fmt"
6+
7+
func Init() (supported bool, err error) {
8+
return false, nil
9+
}
10+
11+
func WriteStr(value string) {
12+
fmt.Println(value)
13+
}

pkg/cmd/copykeycloakadminpassword.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ import (
55
"fmt"
66
"os"
77

8+
"github.com/SwissDataScienceCenter/renku-dev-utils/pkg/clipboard"
89
"github.com/SwissDataScienceCenter/renku-dev-utils/pkg/github"
910
"github.com/SwissDataScienceCenter/renku-dev-utils/pkg/k8s"
1011
ns "github.com/SwissDataScienceCenter/renku-dev-utils/pkg/namespace"
1112
"github.com/spf13/cobra"
1213
"github.com/spf13/viper"
13-
"golang.design/x/clipboard"
1414
)
1515

1616
var copyKeycloakAdminPasswordCmd = &cobra.Command{
@@ -61,14 +61,20 @@ func runCopyKeycloakAdminPassword(cmd *cobra.Command, args []string) {
6161
os.Exit(1)
6262
}
6363

64-
if err := clipboard.Init(); err != nil {
64+
supported, err := clipboard.Init()
65+
if err != nil {
6566
fmt.Println(err)
6667
os.Exit(1)
6768
}
69+
if !supported {
70+
fmt.Fprintf(os.Stderr, "Warning: clipboard not supported!")
71+
}
6872

69-
clipboard.Write(clipboard.FmtText, secretValue)
70-
fmt.Printf("Copied Keycloak admin password into the clipboard")
71-
fmt.Println()
73+
clipboard.WriteStr(string(secretValue))
74+
if supported {
75+
fmt.Printf("Copied Keycloak admin password into the clipboard")
76+
fmt.Println()
77+
}
7278
}
7379

7480
func init() {

0 commit comments

Comments
 (0)