make mozhi not use 100 billion if statements + add TTS err handling
This commit is contained in:
@@ -17,72 +17,12 @@ var translateCmd = &cobra.Command{
|
||||
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 == "deepl" {
|
||||
if langlist == "sl" {
|
||||
fmt.Println(utils.LangListDeepl(langlist))
|
||||
} else if langlist == "tl" {
|
||||
fmt.Println(utils.LangListDeepl(langlist))
|
||||
} else {
|
||||
fmt.Println(utils.TranslateDeepl(dest, source, query))
|
||||
}
|
||||
} else if engine == "libretranslate" {
|
||||
if langlist == "sl" {
|
||||
fmt.Println(utils.LangListLibreTranslate(langlist))
|
||||
} else if langlist == "tl" {
|
||||
fmt.Println(utils.LangListLibreTranslate(langlist))
|
||||
} else {
|
||||
fmt.Println(utils.TranslateLibreTranslate(dest, source, query))
|
||||
}
|
||||
} else if engine == "watson" {
|
||||
if langlist == "sl" {
|
||||
fmt.Println(utils.LangListWatson(langlist))
|
||||
} else if langlist == "tl" {
|
||||
fmt.Println(utils.LangListWatson(langlist))
|
||||
} else {
|
||||
fmt.Println(utils.TranslateWatson(dest, source, query))
|
||||
}
|
||||
} else if engine == "yandex" {
|
||||
if langlist == "sl" {
|
||||
fmt.Println(utils.LangListYandex(langlist))
|
||||
} else if langlist == "tl" {
|
||||
fmt.Println(utils.LangListYandex(langlist))
|
||||
} else {
|
||||
fmt.Println(utils.TranslateYandex(dest, source, query))
|
||||
}
|
||||
} else if engine == "duckduckgo" {
|
||||
if langlist == "sl" {
|
||||
fmt.Println(utils.LangListDuckDuckGo(langlist))
|
||||
} else if langlist == "tl" {
|
||||
fmt.Println(utils.LangListDuckDuckGo(langlist))
|
||||
} else {
|
||||
fmt.Println(utils.TranslateDuckDuckGo(dest, source, query))
|
||||
}
|
||||
} else if engine == "mymemory" {
|
||||
if langlist == "sl" {
|
||||
fmt.Println(utils.LangListMyMemory(langlist))
|
||||
} else if langlist == "tl" {
|
||||
fmt.Println(utils.LangListMyMemory(langlist))
|
||||
} else {
|
||||
fmt.Println(utils.TranslateMyMemory(dest, source, query))
|
||||
}
|
||||
} else if engine == "all" {
|
||||
if langlist == "sl" || langlist == "tl" {
|
||||
fmt.Println(utils.LangList(engine, langlist))
|
||||
} 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))
|
||||
}
|
||||
fmt.Println(utils.Translate(engine, dest, source, query))
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user