diff options
author | Nick White <git@njw.name> | 2022-10-27 16:27:55 +0100 |
---|---|---|
committer | Nick White <git@njw.name> | 2022-10-27 16:30:37 +0100 |
commit | 811601e4b446b1c598af965b74155f7f76ffb7e9 (patch) | |
tree | b61c09c24c41b714f07cbbfee7b06aab6c534c08 /cmd/rescribe/gui.go | |
parent | 4eaded095d755e0988e7cd8b32c7dab8ec6d0967 (diff) |
Allow completely non-embedded builds
This enables installs straight from 'go install' or 'fyne install'. It
also means warning if a system getgbook isn't found, and erroring if
tesseract isn't found (as was done already). The location of getgbook
can therefore now be specified on the command line.
Embedded builds are enabled with the -tags embed flag, which the makefile
sets for all builds.
Diffstat (limited to 'cmd/rescribe/gui.go')
-rw-r--r-- | cmd/rescribe/gui.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/cmd/rescribe/gui.go b/cmd/rescribe/gui.go index f4a622d..5031f0d 100644 --- a/cmd/rescribe/gui.go +++ b/cmd/rescribe/gui.go @@ -438,6 +438,17 @@ func startGui(log log.Logger, cmd string, gbookcmd string, training string, tess progressBar.SetValue(0.1) if strings.HasPrefix(dir.Text, "Google Book: ") { + if gbookcmd == "" { + msg := fmt.Sprintf("No getgbook found, can't download Google Book. Either set -gbookcmd on the command line, or use the official build which includes an embedded copy of getgbook.\n") + dialog.ShowError(errors.New(msg), myWindow) + fmt.Fprintf(os.Stderr, msg) + progressBar.SetValue(0.0) + for _, v := range disableWidgets { + v.Enable() + } + abortbtn.Disable() + return + } progressBar.SetValue(0.11) start := len("Google Book: ") bookname = dir.Text[start : start+12] |