📅  最后修改于: 2023-12-03 14:48:28.024000             🧑  作者: Mango
Este es un ejemplo de una aplicación de línea de comandos escrita en Go que utiliza la API de Google Translate para traducir texto. Además, la aplicación tiene una interfaz con un modo oscuro para aquellos usuarios que prefieren fondos oscuros.
git clone https://github.com/tu_usuario/windows10-google-translate-mod-dark-mode-go.git
cd windows10-google-translate-mod-dark-mode-go
go mod download
Para ejecutar la aplicación, utilice el siguiente comando:
go run main.go
La aplicación mostrará una interfaz de línea de comandos con las siguientes opciones:
A continuación se muestra el código de ejemplo para la aplicación. Este es solo un extracto, por lo que es posible que deba agregar más funcionalidades según sus necesidades:
package main
import (
"fmt"
"log"
"os"
"github.com/gen2brain/beeep"
"github.com/gookit/color"
"github.com/urfave/cli/v2"
"golang.org/x/text/language"
"golang.org/x/text/message"
"golang.org/x/text/translator"
)
func main() {
app := &cli.App{
Name: "Google Translate",
Usage: "Translate text using Google Translate API.",
Commands: []*cli.Command{
{
Name: "translate",
Aliases: []string{"t"},
Usage: "Translate text",
Action: translateText,
},
{
Name: "dark-mode",
Aliases: []string{"d"},
Usage: "Enable or disable dark mode",
Action: toggleDarkMode,
},
},
}
err := app.Run(os.Args)
if err != nil {
log.Fatal(err)
}
}
func translateText(c *cli.Context) error {
text := c.Args().Get(0)
from := c.Args().Get(1)
to := c.Args().Get(2)
p := message.NewPrinter(language.English)
client, err := translator.NewFromURL("https://translate.google.com/")
if err != nil {
log.Fatal(err)
}
translation, err := client.Translate(text, language.Make(from), language.Make(to))
if err != nil {
log.Fatal(err)
}
p.Printf("Original: %s\n", color.Green.Sprint(text))
p.Printf("Translation: %s\n", color.Blue.Sprint(translation))
return nil
}
func toggleDarkMode(c *cli.Context) error {
if c.Bool("enable") {
// Cambiar a modo oscuro
beeep.AppNotify("Dark Mode", "Modo oscuro activado")
} else {
// Cambiar a modo claro
beeep.AppNotify("Dark Mode", "Modo oscuro desactivado")
}
return nil
}
Recuerde adaptar este código a sus necesidades y a la estructura de su proyecto.
¡Espero que encuentre útil esta aplicación! Siéntase libre de personalizarla y agregar más funcionalidades según sus necesidades.