Skip to content

greyblake/crystal-glosbe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Glosbe Build Status

Crystal client for Glosbe API

Installation

Add this to your application's shard.yml:

dependencies:
  glosbe:
    github: greyblake/crystal-glosbe

Usage

require "glosbe"

client = Glosbe::Client.new

# Translate a word from German to English
response = client.translate("de", "en", "Achtung", tm: true)  # =>  #<Glosbe::TranslateResponse ... >

# Print translations
response.tuc.each do |translation|
  puts translation.phrase.try(&.text)
end

# Print examples of usage
response.examples.each do |example|
  puts example.first    # sentence in German
  puts example.second   # translation in English
end

Please check Glosbe::Client and Glosbe API for more details.

Errors

Client methods may raise the following errors:

  • Glosbe::Error
  • Glosbe::HttpError
  • Glosbe::ParseError

Running tests

crystal spec

Contributors

  • greyblake Sergey Potapov - creator, maintainer

About

Crystal Client for Glosbe API

Resources

License

Stars

Watchers

Forks

Packages

No packages published