Ctrl K
ComunidadGuías…

pkg/envs/announcement.go

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package envs

import (
	"fmt"
	"strings"
)

const announcementFormat = `
******************************************************************
*                                                                *
*%s*
*                                                                *
* ShellHub is a centralized SSH gateway for managing Linux       *
* devices and servers. Access any device from a web browser,     *
* mobile, or standard SSH client — no VPN, no public IP needed.  *
*                                                                *
%s* For assistance, contact the system administrator.              *
*                                                                *
******************************************************************
`

const communityLinks = `* Explore Cloud and Enterprise editions with advanced features:  *
* https://shellhub.io                                            *
*                                                                *
* Contribute to the open-source project:                         *
* https://github.com/shellhub-io/shellhub                       *
*                                                                *
`

// AnnouncementFor returns the SSH connection banner for the given edition.
func AnnouncementFor(edition Edition) string {
	if edition == "" {
		edition = Community
	}

	e := string(edition)
	title := "Welcome to ShellHub " + strings.ToUpper(e[:1]) + e[1:] + "!"
	pad := 64 - len(title)

	extra := ""
	if edition == Community {
		extra = communityLinks
	}

	return fmt.Sprintf(announcementFormat, fmt.Sprintf("%*s%s%*s", pad/2, "", title, pad-pad/2, ""), extra)
}