📌  相关文章
📜  windows 10 google translate modo oscuro - Go 编程语言(1)

📅  最后修改于: 2023-12-03 14:48:28.024000             🧑  作者: Mango

Windows 10 Google Translate Modo Oscuro - Go 编程语言

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.

Requisitos previos
Instalación
  1. Clone el repositorio desde GitHub:
git clone https://github.com/tu_usuario/windows10-google-translate-mod-dark-mode-go.git
  1. Navegue hasta el directorio del proyecto:
cd windows10-google-translate-mod-dark-mode-go
  1. Instale las dependencias utilizando el gestor de paquetes de Go:
go mod download
Uso

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:

  1. Traducir texto: ingrese el texto que desea traducir y seleccione los idiomas de origen y destino.
  2. Cambiar al modo oscuro: active o desactive el modo oscuro de la interfaz de usuario.
  3. Salir: salga de la aplicación.
Código de ejemplo

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:

main.go
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.