mirror of
				https://codeberg.org/aryak/mozhi
				synced 2025-06-04 00:41:07 +05:30 
			
		
		
		
	init
This commit is contained in:
		
							
								
								
									
										24
									
								
								cmd/root.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								cmd/root.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
package cmd
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"log"
 | 
			
		||||
	"os"
 | 
			
		||||
 | 
			
		||||
	"github.com/spf13/cobra"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var rootCmd = &cobra.Command{
 | 
			
		||||
	Use:   "simplytranslate",
 | 
			
		||||
	Short: "An alternative front-end for many Translation Engines.",
 | 
			
		||||
	Long:  "An alternative front-end for many Translation Engines, rewritten in Gofiber+colly by AryaK.",
 | 
			
		||||
	Run: func(cmd *cobra.Command, args []string) {
 | 
			
		||||
		cmd.Help()
 | 
			
		||||
	},
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Execute() {
 | 
			
		||||
	if err := rootCmd.Execute(); err != nil {
 | 
			
		||||
		log.Println(os.Stderr, "Error running CLI: %v", err)
 | 
			
		||||
		os.Exit(1)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										27
									
								
								cmd/serve.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								cmd/serve.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
package cmd
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/spf13/cobra"
 | 
			
		||||
 | 
			
		||||
	"codeberg.org/aryak/simplytranslate/serve"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var port string = "3000"
 | 
			
		||||
 | 
			
		||||
var serveCmd = &cobra.Command{
 | 
			
		||||
	Use:   "serve",
 | 
			
		||||
	Short: "Start the web server.",
 | 
			
		||||
	Long:  `Start the web server.`,
 | 
			
		||||
	Run: func(cmd *cobra.Command, args []string) {
 | 
			
		||||
		serve.Serve(port)
 | 
			
		||||
	},
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	rootCmd.AddCommand(serveCmd)
 | 
			
		||||
 | 
			
		||||
	serveCmd.Flags().StringVarP(&port, "port", "p", "", "The port SimplyTranslate will listen to. Defaults to 3000, and overrides the SIMPLYTRANSLATE_PORT environment variable.")
 | 
			
		||||
 | 
			
		||||
	// set port variable to the value of the port flag
 | 
			
		||||
	port = serveCmd.Flag("port").Value.String()
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										56
									
								
								cmd/translate.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								cmd/translate.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,56 @@
 | 
			
		||||
package cmd
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/spf13/cobra"
 | 
			
		||||
	"codeberg.org/aryak/simplytranslate/utils"
 | 
			
		||||
	"fmt"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var engine string
 | 
			
		||||
var query string
 | 
			
		||||
var source string
 | 
			
		||||
var dest string
 | 
			
		||||
var langlist string
 | 
			
		||||
 | 
			
		||||
var translateCmd = &cobra.Command{
 | 
			
		||||
	Use:   "translate",
 | 
			
		||||
	Short: "Translate.",
 | 
			
		||||
	Long:  `Translate.`,
 | 
			
		||||
	Run: func(cmd *cobra.Command, args []string) {
 | 
			
		||||
		if engine == "reverso" {
 | 
			
		||||
			if langlist == "sl" {
 | 
			
		||||
				fmt.Println(utils.LangListReverso(langlist))
 | 
			
		||||
			} else if langlist == "tl" {
 | 
			
		||||
				fmt.Println(utils.LangListReverso(langlist))
 | 
			
		||||
			} else {
 | 
			
		||||
				fmt.Println(utils.TranslateReverso(dest, source, query))
 | 
			
		||||
			}
 | 
			
		||||
		} else if engine == "all" {
 | 
			
		||||
			fmt.Println(utils.TranslateAll(dest, source, query))
 | 
			
		||||
		} else {
 | 
			
		||||
			if langlist == "sl" {
 | 
			
		||||
				fmt.Println(utils.LangListGoogle(langlist))
 | 
			
		||||
			} else if langlist == "tl" {
 | 
			
		||||
				fmt.Println(utils.LangListGoogle(langlist))
 | 
			
		||||
			} else {
 | 
			
		||||
				fmt.Println(utils.TranslateGoogle(dest, source, query))
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	rootCmd.AddCommand(translateCmd)
 | 
			
		||||
 | 
			
		||||
	translateCmd.Flags().StringVarP(&engine, "engine", "e", "", "The source SimplyTranslate will listen to. Defaults to 3000, and overrides the SIMPLYTRANSLATE_source environment variable.")
 | 
			
		||||
	translateCmd.Flags().StringVarP(&source, "source", "s", "", "The source SimplyTranslate will listen to. Defaults to 3000, and overrides the SIMPLYTRANSLATE_source environment variable.")
 | 
			
		||||
	translateCmd.Flags().StringVarP(&dest, "dest", "t", "", "The dest SimplyTranslate will listen to. Defaults to 3000, and overrides the SIMPLYTRANSLATE_dest environment variable.")
 | 
			
		||||
	translateCmd.Flags().StringVarP(&query, "query", "q", "", "The query SimplyTranslate will listen to. Defaults to 3000, and overrides the SIMPLYTRANSLATE_query environment variable.")
 | 
			
		||||
	translateCmd.Flags().StringVarP(&langlist, "langlist", "l", "", "The query SimplyTranslate will listen to. Defaults to 3000, and overrides the SIMPLYTRANSLATE_query environment variable.")
 | 
			
		||||
 | 
			
		||||
	engine = translateCmd.Flag("engine").Value.String()
 | 
			
		||||
	dest = translateCmd.Flag("dest").Value.String()
 | 
			
		||||
	source = translateCmd.Flag("source").Value.String()
 | 
			
		||||
	query = translateCmd.Flag("query").Value.String()
 | 
			
		||||
	langlist = translateCmd.Flag("query").Value.String()
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user