45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"registry-tui/ui"
|
|
|
|
tea "github.com/charmbracelet/bubbletea"
|
|
)
|
|
|
|
const AppVersion = "1.5 SoloConLinux"
|
|
|
|
func printHelp() {
|
|
fmt.Printf("Registry-TUI v%s - Gestor TUI para Docker Registry v2\n\n", AppVersion)
|
|
fmt.Println("Uso:")
|
|
fmt.Println(" ./registry-tui [URL_DEL_REGISTRO]")
|
|
fmt.Println("\nEjemplos:")
|
|
fmt.Println(" ./registry-tui (Usa por defecto http://localhost:5000)")
|
|
fmt.Println(" ./registry-tui http://192.168.1.50:5000 (Conecta a un registro remoto o personalizado)")
|
|
fmt.Println("\nOpciones:")
|
|
fmt.Println(" -h, --help Muestra esta ayuda y sale")
|
|
}
|
|
|
|
func main() {
|
|
// Comprobar si se solicita ayuda por argumentos
|
|
if len(os.Args) > 1 && (os.Args[1] == "--help" || os.Args[1] == "-h") {
|
|
printHelp()
|
|
os.Exit(0)
|
|
}
|
|
|
|
registryURL := "http://localhost:5000"
|
|
if len(os.Args) > 1 {
|
|
registryURL = os.Args[1]
|
|
}
|
|
|
|
initialModel := ui.NewModel(registryURL, AppVersion)
|
|
|
|
p := tea.NewProgram(initialModel, tea.WithAltScreen())
|
|
|
|
if _, err := p.Run(); err != nil {
|
|
fmt.Printf("Error al ejecutar la aplicación: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
}
|