### 1 unstable release

0.1.0 | Feb 1, 2023 |
---|

#**190** in Games

**MIT**license

27KB

763 lines

# FGC Notation Translator

An application to represent & translate between different fighting game move notations, namely numpad notation & abbreviated notation

## Usage

Run

`fgnc`` abbreviate ``<`THING`>`

to convert

to abbreviated notation, and`<``THING``>`

`fgnc`` numpad ``<`THING`>`

to convert

to numpad notation, where `<``THING``>`

is a list of strings
making up a sequence of moves`<``THING``>`

###
`lib.rs`

:

A crate/binary to convert between forms of fighting game notation, currently numpad & abbreviated notation, using the corresponding modules.

The modules provide types for full moves & their components
which have [

] impls for their counterparts in the other module.`From`

# Example

`#` `use` `fg_notation``::``{`abbreviated`,` numpad`,` CreationError`}``;`
`let` numpad_move `=` `numpad``::``Move``::`new`(``"`236H`"``)``?``;`
`let` abbreviated_move `=` `abbreviated``::``Move``::`new`(``"`qcf H`"``)``?``;`
`assert_eq!``(``numpad``::``Move``::`from`(`abbreviated_move`.``clone``(``)``)``,` numpad_move`)``;`
`assert_eq!``(``abbreviated``::``Move``::`from`(`numpad_move`)``,` abbreviated_move`)``;`
`#` `Result``:``:``<``(``)`, CreationError`>``::`Ok`(``(``)``)`

#### Dependencies

~2.5MB

~49K SLoC