Signed-off-by: Aoi K <koizumi.aoi@kyoko-project.wer.ee>

git-svn-id: file:///srv/svn/repo/suwako/trunk@4 0b558ee1-521d-8b46-a41b-40029c97c055
This commit is contained in:
koizumi.aoi 2022-12-13 03:20:00 +00:00
parent 9647dae5fa
commit 15ac19196e

37
main.go
View File

@ -1,6 +1,3 @@
// Yet another command-line client for SimplyTranslate
// All Rites Reversed (ĸ) 3188 Aoi Koizumi, Czar of KST, mutefall, shokara, Baobab
package main
import (
@ -34,33 +31,23 @@ func init() {
}
func main() {
flag.Parse()
if len(text) == 0 {
log.Printf("Text to translate is required. \n")
os.Exit(1)
} else if len(toLang) == 0 {
log.Printf("Target language is missing. \n")
if len(text) == 0 || len(toLang) == 0 {
log.Fatal("Missing either the text or the target language.")
os.Exit(1)
}
var queryURL = instanceURL + "?engine=" + engine + "&from=" + fromLang + "&to=" + toLang + "&text=" + text
req, err1 := http.Get(queryURL)
var o TranslateAPI
if err1 != nil {
log.Printf("Couldn't process request %s\n", err1)
}
var queryURL = instanceURL + "?engine=" + engine + "&from=" + fromLang + "&to=" + toLang + "&text=" + text
req, err := http.Get(queryURL)
sanityCheck(err)
defer req.Body.Close()
resp, err2 := io.ReadAll(req.Body)
if err2 != nil {
log.Printf("Couldn't process response %s\n", err2)
}
resp, err := io.ReadAll(req.Body)
_ = json.Unmarshal([]byte(resp), &o)
sanityCheck(err)
fmt.Printf("Input: %s (%s)\n",text,fromLang)
fmt.Printf("Output: %s (%s)\n",o.OutText,toLang)
}
func sanityCheck(err error) {
if err != nil {
log.Fatal(err)
}
}