Popularity
2.9
Growing
Activity
0.0
Stable
38
1
5

Description

The allot library supports placeholders and regular expressions for parameter matching and parsing.

Programming language: Go
Tags: Text Processing     Parsing     String    

allot alternatives and similar packages

Based on the "Text Processing" category

Do you think we are missing an alternative of allot or a related project?

Add another 'Text Processing' Package

README

allot MIT License GoDoc Go Report Card allot - Coverage Status Build Status

allot is a small Golang library to match and parse commands with pre-defined strings. For example use allot to define a list of commands your CLI application or Slackbot supports and check if incoming requests are matching your commands.

The allot library supports placeholders and regular expressions for parameter matching and parsing.

Usage

cmd := allot.NewCommand("revert <commits:integer> commits on <project:string> at (stage|prod)")
match, err := cmd.Match("revert 12 commits on example at prod")

if (err != nil)
  commits, _ = match.Integer("commits")
  project, _ = match.String("project")
  env, _ = match.Match(2)

  fmt.Printf("Revert \"%d\" on \"%s\" at \"%s\"", commits, project, env)
} else {
  fmt.Println("Request did not match command.")
}

Examples

See the hanu Slackbot framework for a usecase for allot:

Credits


*Note that all licence references and agreements mentioned in the allot README section above are relevant to that project's source code only.