Skip to content

Latest commit

 

History

History
84 lines (59 loc) · 1.36 KB

README.md

File metadata and controls

84 lines (59 loc) · 1.36 KB

goenchant2

This package provides bindings for the enchant v2 spell checking library.

See https://github.com/danielx/enchant for enchant v1 bindings

Prerequisites

You need to have enchant version 2 and its development files installed to use this package. Additionally you need to install the dictionaries (hunspell, aspell etc.) you would like to use.

Example

sudo apt-get install enchant-2 libenchant-2-dev hunspell-en-us

Install

go get github.com/danielx/enchant2

Running tests

Given you have installed the prerequisites locally you can run the tests with:

go test

Or you can run the tests in a docker container with:

make test

Docs

https://godoc.org/github.com/danielx/enchant2

Usage

package main

import (
	"fmt"
	"os"

	"github.com/danielx/enchant2"
)

func main() {
	e := enchant.New()
	defer e.Free()

	err := e.DictLoad("en_US")
	if err != nil {
		fmt.Println(err.Error())
		os.Exit(1)
	}

	found, err := e.DictCheck("hello")
	if err != nil {
		fmt.Println(err.Error())
		os.Exit(1)
	}

	if found {
		fmt.Println("\"hello\" found in dictionary")
	} else {
		fmt.Println("\"hello\" not found in dictionary")
	}
}

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgements