William Carroll
5f52077492
Re-type type using the altered keyboard
...
Remember: always read the instructions; that's the most important part.
2020-08-06 00:18:44 +01:00
William Carroll
e14fff7d4b
Support Transforms.optimize
...
Partially optimize inputs and document rules for further optimizations we can
make.
2020-08-06 00:15:31 +01:00
William Carroll
d45685e245
Apply a series of transformation to a QWERTY keyboard
...
TL;DR:
- Accept input from the CLI
- Add a project README.md
2020-08-05 23:36:04 +01:00
William Carroll
244503bba9
Support App.transform
...
Apply the transform to a Keyboard. Onwards to the final demonstration!
2020-08-05 23:21:08 +01:00
William Carroll
61a2fb108d
Support parsing the list of transforms
...
Using Haskell's Text.ParserCombinators.ReadP library for the first time, and I
enjoyed it thoroughly! It's nice avoiding a third-party library like MegaParsec.
2020-08-05 22:54:50 +01:00
William Carroll
d948ed9ebf
Define an instance for Show for a Keyboard
...
This will help me debug.
2020-08-05 21:52:10 +01:00
William Carroll
1af0007a7d
Create a Utils module
...
To stylize things...
2020-08-05 21:51:55 +01:00
William Carroll
40753e9f3b
Add some the scaffolding for testing
...
As I attempt to habituate TDD, I should have some examples of tests to minimize
all friction preventing me from testing.
2020-08-05 21:37:08 +01:00
William Carroll
b1c403f6b9
Create small command line program that parses arguments
...
Before starting my take-home assignment, the instructions advised me to create a
"Hello, world" program in the language of my choice. Since I'm choosing Haskell,
I created this example as my starter boilerplate.
2020-08-04 16:36:31 +01:00