Legend:
- Unmodified
- Added
- Removed
-
trunk/go.mod
r1 r2 1 module git. 076.ne.jp/novaburst/stcli1 module git.kyoko-project.wer.ee/koizumi.aoi/stcli-go 2 2 3 3 go 1.18 -
trunk/main.go
r1 r2 6 6 import ( 7 7 "fmt" 8 "net/http"9 8 "flag" 10 9 "io" 11 "path/filepath" 10 "log" 11 "net/http" 12 12 "os" 13 13 ) … … 26 26 flag.StringVar(&engine, "e", "google", "Translation engine (default: google)") 27 27 flag.StringVar(&fromLang, "f", "auto", "Source language (default: auto)") 28 flag.StringVar(&toLang, "t", "", "Target language ")29 flag.StringVar(&text, "T", "", "Text to translate ")28 flag.StringVar(&toLang, "t", "", "Target language (default: unset)") 29 flag.StringVar(&text, "T", "", "Text to translate (default: unset)") 30 30 } 31 31 func main() { … … 33 33 flag.Parse() 34 34 35 // I assume this works? 36 if len(text) == 0 { 37 log.Printf("Text to translate is required. \n") 38 os.Exit(1) 39 } else if len(toLang) == 0 { 40 log.Printf("Target language is missing. \n") 41 os.Exit(1) 42 } 43 35 44 // Hand-craft the request URL 36 45 queryURL := instanceURL + "?engine=" + engine + "&from=" + fromLang + "&to=" + toLang + "&text=" + text 37 46 38 47 // Make a request to said URL 39 resp, err := http.Get(queryURL)40 if err != nil {41 panic(err)48 resp, err1 := http.Get(queryURL) 49 if err1 != nil { 50 log.Printf("Request could not be processed due to %s\n", err1) 42 51 } 43 52 44 53 defer resp.Body.Close() 45 body, err := io.ReadAll(resp.Body)46 output := body47 54 55 56 output, err2 := io.ReadAll(resp.Body) 57 58 if err2 != nil { 59 panic(errno) 60 } 61 62 // Well... 48 63 fmt.Printf("Input: %s \n", text) 49 64 fmt.Printf("Output: %s \n", output) 50 65 } 51 func printUsage() {52 fmt.Printf("Usage for %s : \n", filepath.Base(os.Args[0]))53 fmt.Printf("-e \t Use the specified translation engine (default: google)\n")54 fmt.Printf("-f \t (default: auto)\n")55 fmt.Printf("-t \t (default: none)\n")56 fmt.Printf("-T \t Text to translate\n")57 58 os.Exit(1)59 }
Note:
See TracChangeset
for help on using the changeset viewer.