feat: remove suwako-mozhi, actually bother to fix the main thing
Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja> git-svn-id: file:///srv/svn/repo/suwako/trunk@20 0b558ee1-521d-8b46-a41b-40029c97c055
This commit is contained in:
parent
2e62b05025
commit
106c12ccff
8
Makefile
8
Makefile
@ -9,19 +9,15 @@ BUILD = `git show -s --pretty=format:%cI`
|
||||
COMMIT = `git rev-parse --short HEAD || echo "$COMMIT"`
|
||||
VERSION = `git describe --abbrev=0 --tags 2>/dev/null || echo "$VERSION"`
|
||||
|
||||
all: suwako suwako-mozhi
|
||||
all: suwako
|
||||
|
||||
suwako:
|
||||
go build ${GOFLAGS} ./cmd/suwako
|
||||
suwako-mozhi:
|
||||
go build ${GOFLAGS} ./cmd/suwako-mozhi
|
||||
clean:
|
||||
rm -f suwako suwako-mozhi
|
||||
rm -f suwako
|
||||
install:
|
||||
install -Dm0755 suwako ${PREFIX}/bin/suwako
|
||||
install -Dm0755 suwako-mozhi ${PREFIX}/bin/suwako-mozhi
|
||||
install -Dm0644 suwako.1 ${PREFIX}/share/man/man1/suwako.1
|
||||
uninstall:
|
||||
rm -f ${PREFIX}/bin/suwako
|
||||
rm -f ${PREFIX}/bin/suwako-mozhi
|
||||
rm -f ${PREFIX}/share/man/man1/suwako.1
|
||||
|
10
README.md
10
README.md
@ -7,11 +7,5 @@ Command-line client for privacy-friendly translation frontends.
|
||||
-t [lang] (default: en)
|
||||
|
||||
## Environment variables
|
||||
* SUWAKO_ENGINE
|
||||
* SUWAKO_INSTANCE
|
||||
|
||||
## Flavors
|
||||
* `suwako` works with [SimplyTranslate](https://codeberg.org/ManeraKai/simplytranslate)
|
||||
* `suwako-mozhi` works with [mozhi](https://codeberg.org/aryak/mozhi)
|
||||
|
||||
Both are functionally the same otherwise.
|
||||
* SUWAKO\_ENGINE
|
||||
* SUWAKO\_INSTANCE
|
||||
|
@ -1,68 +0,0 @@
|
||||
// $TheSupernovaDuo: suwako,v 1.5.1 2023/4/15 23:9:28 yakumo_izuru Exp $
|
||||
// Command line client for Mozhi, a (yet another) privacy friendly frontend to other translation engines
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"flag"
|
||||
"fmt"
|
||||
"log"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"marisa.chaotic.ninja/suwako"
|
||||
"os"
|
||||
)
|
||||
|
||||
var (
|
||||
engine string
|
||||
instance string
|
||||
input string
|
||||
source string
|
||||
target string
|
||||
)
|
||||
type Translate struct {
|
||||
Output string `json:"translated-text"`
|
||||
}
|
||||
func init() {
|
||||
flag.StringVar(&source, "f", "auto", "Set the language to translate from. This can be skipped as it will autodetect the language you're translating from")
|
||||
flag.StringVar(&input, "i", "", "Enter the text to be translated")
|
||||
flag.StringVar(&target, "t", "en", "Set the language to translate to")
|
||||
flag.Usage = func() {
|
||||
fmt.Printf("usage: suwako -f [lang] -i [text] -t [lang]\nversion: %v\n", suwako.FullVersion())
|
||||
}
|
||||
}
|
||||
func main() {
|
||||
engine = os.Getenv("SUWAKO_ENGINE")
|
||||
instance = os.Getenv("SUWAKO_INSTANCE")
|
||||
|
||||
flag.Parse()
|
||||
|
||||
if len(engine) == 0 || len(instance) == 0 {
|
||||
log.Println("SUWAKO_ENGINE and/or SUWAKO_INSTANCE are unset")
|
||||
log.Println("Defaulting to mozhi.aryak.me with engine 'google'")
|
||||
engine = "google"
|
||||
instance = "https://mozhi.aryak.me"
|
||||
}
|
||||
if len(input) == 0 {
|
||||
log.Fatal("Missing input text.")
|
||||
}
|
||||
// Map a variable to the struct
|
||||
var translate Translate
|
||||
// Build the full URL to query
|
||||
var encInput = url.PathEscape(input)
|
||||
var apiEndpoint = "/api/translate"
|
||||
var queryURL = instance + apiEndpoint + "?engine=" + engine + "&from=" + source + "&to=" + target + "&text=" + encInput
|
||||
// Begin the request and process the response
|
||||
resp, err := http.Get(queryURL)
|
||||
sanityCheck(err)
|
||||
defer resp.Body.Close()
|
||||
// JSON decoding
|
||||
_ = json.NewDecoder(resp.Body).Decode(&translate)
|
||||
sanityCheck(err)
|
||||
fmt.Printf("%v\n",translate.Output)
|
||||
}
|
||||
func sanityCheck(err error) {
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user