Changeset 2 in code for trunk


Ignore:
Timestamp:
Dec 12, 2022, 2:13:07 AM (2 years ago)
Author:
koizumi.aoi
Message:

Achieved some more progress

Signed-off-by: Aoi K <koizumi.aoi@…>

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/go.mod

    r1 r2  
    1 module git.076.ne.jp/novaburst/stcli
     1module git.kyoko-project.wer.ee/koizumi.aoi/stcli-go
    22
    33go 1.18
  • trunk/main.go

    r1 r2  
    66import (
    77        "fmt"
    8         "net/http"
    98        "flag"
    109        "io"
    11         "path/filepath"
     10        "log"
     11        "net/http"
    1212        "os"
    1313)
     
    2626        flag.StringVar(&engine, "e", "google", "Translation engine (default: google)")
    2727        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)")
    3030}
    3131func main() {
     
    3333        flag.Parse()
    3434
     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       
    3544        // Hand-craft the request URL
    3645        queryURL := instanceURL + "?engine=" + engine + "&from=" + fromLang + "&to=" + toLang + "&text=" + text
    3746
    3847        // 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)
    4251        }
    4352       
    4453        defer resp.Body.Close()
    45         body, err := io.ReadAll(resp.Body)
    46         output := body
    4754
     55
     56        output, err2 := io.ReadAll(resp.Body)
     57
     58        if err2 != nil {
     59                panic(errno)
     60        }
     61
     62        // Well...
    4863        fmt.Printf("Input: %s \n", text)
    4964        fmt.Printf("Output: %s \n", output)
    5065}
    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.