diff --git a/botcli/cmd.go b/botcli/cmd.go index f04d63f..36c2caf 100644 --- a/botcli/cmd.go +++ b/botcli/cmd.go @@ -238,7 +238,7 @@ func qrForAcc(cli *BotCli, bot *deltachat.Bot, cmd *cobra.Command, args []string invert, _ := cmd.Flags().GetBool("invert") printQr(qrdata, invert) fragment := strings.Replace(strings.SplitN(qrdata, ":", 2)[1], "#", "&", 1) - fmt.Printf("https://i.delta.chat/#%v\n", fragment) + fmt.Printf(GenerateInviteLink(qrdata)) } else { cli.Logger.Error("account not configured") } diff --git a/botcli/util.go b/botcli/util.go index cdee23b..a79c193 100644 --- a/botcli/util.go +++ b/botcli/util.go @@ -3,10 +3,17 @@ package botcli import ( "os" "path/filepath" + "strings" "github.com/mdp/qrterminal/v3" ) +// Generate an invite link (https://i.delta.chat) for the given invitation-QR data +func GenerateInviteLink(qrdata string) string { + fragment := strings.Replace(strings.SplitN(qrdata, ":", 2)[1], "#", "&", 1) + return "https://i.delta.chat/#" + fragment +} + func getDefaultAppDir(appName string) string { cfgDir, _ := os.UserConfigDir() return filepath.Join(cfgDir, appName)