A cli database for some FFX stuff
Removed unnecessary extension
Created by  wgaffa  on March 9, 2023
LI6AOICZDO3PCJFC6BM4YWBGLKHE3NGFFC2D6IWSWI67F34UDUAAC
Experimenting with Type level stuff for Locations
Created by  wgaffa  on March 8, 2023
6UE44YIWLZ7DOOAQ2SJZ46POMYJ25SYBZIVU5NU2LX3TMW2XRLGAC
Add a ToJSON instance for the AlBhedIndex
Created by  wgaffa  on March 6, 2023
SW4MH6ZTDGYLENJVW6DDDIGRB33I534XKKPLPXXTX5NHAIB6TU6QC
Rename AlBhed.Index.Index to AlBhedIndex
Created by  wgaffa  on March 5, 2023
X47FM6X3NCJJ7KGXFGHYOZ4J3B3KNUZV6NGOX3NIS2B3ADLRN5LQC
Parse of new structure for AlBhed.Index.Index
Created by  wgaffa  on March 4, 2023
3AQ5X2GY5OBCA2WBECG3VQHWKZ5PHDP2MAEZBMNT2S6X2I52EWQQC
Add MonadFail to type App
Created by  wgaffa  on March 4, 2023
32NN74VJ3YUBOG64WT5MONQWKWYUGBFWGTMVNUJ5NLITSWM5HLNAC
Add fromJson that returns an error string
Created by  wgaffa  on March 4, 2023
VTCJLWSQPFRJTSLEP4VSAOTU4NDD6AOM4ABGU5JRWMTAZRPSMX4AC
Formatting
Created by  wgaffa  on March 4, 2023
LN7SOXQRVM5MEVF7IT5K62YPJL3OIRDOXX67CNEBO2NGMTML7X3AC
Formatting
Created by  wgaffa  on March 4, 2023
EDBBONT2NPWIZG3G7YEL3D5WTV65NIKZQQFCXVAXGSLTUFTZP5HAC
Formatting
Created by  wgaffa  on March 4, 2023
LHRRMBEGBF4AGP67OPFNW2FKAKQPWFQQFI4EJSVR6DHSHRH66URQC
Remove AlBhed.Tree, somehow got added again
Created by  wgaffa  on March 4, 2023
HXIE7BXA574O4O5W6633SBMORJNJY5BXLFHOOJ2XLHY7I534YC2QC
Formatting
Created by  wgaffa  on March 4, 2023
S7QXTM2G6LSPFDQNHCKR4L6LRKRJHRD5Q7AXDIGHSPAP4KWY2ZIAC
Use IntMap for storing items instead
Created by  wgaffa  on March 4, 2023
2BM2H55IPQLSAY6YAM3H7IIHDHR2SDA7CVDXMPLT34FPUGKGNI7AC
Merge two NonEmptyList together
Created by  wgaffa  on March 4, 2023
7FU4ZOGCPSWQRJ5YDNA5GI6RUYEZIZD4XPALCRICGFNOFHZV666AC
Remove red-black-tree dependency
Created by  wgaffa  on March 4, 2023
GQXGFYGFTLNLBVLLZFQMQT2OYR7H35GP6CVPT4PLUTTSAP2YJHLQC
Use package red-black-tree
Created by  wgaffa  on March 4, 2023
DOJ7WIUNOWLMXFIGXUDM2XXP4FANRC7XHP6P2ZZOV6JOTGHO5M2QC
Now removes a node on Delete case 4
Created by  wgaffa  on February 27, 2023
WILCC2NZDLTXRZADOLY2I4O2UP4BC7ZA7G7PFWXZAXUNRSBUS4AQC
Implement a draft of Red Black Trees
Created by  wgaffa  on February 26, 2023
GNENKYVZNZHP7ZH624LVZ7HJUHFNEG5CHPJNY3IUBTWDSXQ3YFIAC
Argument --oneline now tries to print on one line if possible
Created by  wgaffa  on February 21, 2023
KMLYRD266AY5MJ6QQ5AVADZETDJPUU26E2W6VBHSESNEO7BKJW5QC
Add --oneline argument to `primer ls`
Created by  wgaffa  on February 21, 2023
JQ552LD3HCL36W2VYFGFKUNCAUIIRAY376RSVPQ7CZPJXVRTGQ7QC
Add oneline modifier to Doc
Created by  wgaffa  on February 21, 2023
I5S35M3T3SJN63HNODE2I6IAFKI4RZTYVJLHQRZ4AM3J3BND5HJAC
Formatting
Created by  wgaffa  on February 19, 2023
WVSVWBTPY6CBIIVOIG2VWI57HXCLJEBCVCPXNHE4ZVLON6T4SYYQC
When reading a file that does not exist, default to load from an empty JSON array
Created by  wgaffa  on February 19, 2023
H3JPRP52WSFSFIMA7KC7GJG3KQW3QZSGFBAN5PXLFDECOPBFUDLAC
Only create new primers if they are equal when using the command `new`
Created by  wgaffa  on February 19, 2023
HDXZOIW5VQNW7CELIX24MSBSZEUBBUNYQGK55G6U6J4SFDGUECJAC
Implement add functionality
Created by  wgaffa  on February 19, 2023
FKQ463MCL4DG2RTCNC3JUWE42QQAVNTF4YRS3RZB5YF5AAYQVI2QC
Importing all from AlBhed and qualifiying Index
Created by  wgaffa  on February 19, 2023
TXJBIXXBVMRQRHAYXJWD5NZ7SJSHECNQAGNUBYVPRQ2ELUKWGYBAC
Add getPrimer accessor for AlBhed databases
Created by  wgaffa  on February 19, 2023
LD3SIGINEZTGCHE7CKMGX55KNKMQ6GIFT35UNPO4YDEB32BK46TAC
AlBhed Primers derive Eq
Created by  wgaffa  on February 19, 2023
EWISSJSA26U74IVBJ72J4MUTN5O7QPSBK56HS4GILBYZU4YXWN2QC
Able to add new Primers and save to file
Created by  wgaffa  on February 19, 2023
JQ7UT7FELK3N6YWOMHTSGUA6AWRLVFTG3PT5MBZPLGVTLAAGQQRQC
Export a toJson function
Created by  wgaffa  on February 19, 2023
JSP7TOSALDVRSYZ2MA2VQW6664N6M4RKW2CJCUFWM3CDAK43KPQQC
Rename and localized the printContent
Created by  wgaffa  on February 19, 2023
VMPCZA4JLJIGP5LEXZEHZXNOIBX2QRCRB6U5N3QYMD4S6JZQGKPAC
rename to loadIndex to better communicate intent
Created by  wgaffa  on February 19, 2023
TIHPXFMJ4GG7E5P5U4BX5A6T6DLKX2HRFHV33QOFR3LFZETXD7QQC
Convert IOException UserError into the relevant Application error type
Created by  wgaffa  on February 19, 2023
KWYCFMDQDUU3DLMJ5AOQC7ARBMYWQJG67WL27PMKGUSWHP7YBWTQC
Prettyprint the primers
Created by  wgaffa  on February 18, 2023
B4RNRGRBVB3JUDYQGXVT5F6YE45O2HGRLNPTWDMKPQCTA72KQGEAC
Add toDoc conversion function from AlBhed.Index.Index -> Prettyprinter.Doc
Created by  wgaffa  on February 18, 2023
66SF6NA6WQF5U3B3CP2QWMCAZUL5DLQI3ASE2EOKCLTEU4PXHDSQC
Add omitNothingFields to json options
Created by  wgaffa  on February 18, 2023
7OHIVULEFAMNMSDXY6XD6U75U2Z2BGKZZ7BOS2E34ZGDNWOYLULAC
export lenses of Location type
Created by  wgaffa  on February 18, 2023
DP4DXIMFXBSBSZ5X2WLE5NPM44JWDTRJUGGLC562LTBNBXM2RM5QC
Use of Text rather than Strings
Created by  wgaffa  on February 18, 2023
GP7W63PT62NQZEPANQZ4FHMGILXUYSLHK43KAWIOXMDQMERXWORAC
Print contents of a json file
Created by  wgaffa  on February 18, 2023
DYEZ6CABMQQZD5GZR2DPR7NTHQH3GVT2ZI5ALX2YMEDWPS3YRNKQC
Read and parse the json into an AlBhed.Index
Created by  wgaffa  on February 15, 2023
C5YXBVXHVYE5WZMMRMYFKJFXNRDVFZUQOZB27TZIMPOIEFWBWUPAC
Data.JSON exports a fromJson as alias to Aeson decode function
Created by  wgaffa  on February 15, 2023
RC3PFIKJSUKEVPIKFKKHWSEKZLWSA3G2W2RHDOZP4JNO3GBSZRTAC
Start of implementation for listing Al Bhed Primers
Created by  wgaffa  on February 15, 2023
UJSPCZEQ5H5RKBLFM2SEJJTSKANJ7NKSM7DDWDWQ743ZPHMECROQC
data file is now defaulted to XDG Data Directory
Created by  wgaffa  on February 15, 2023
O2MR7QHTC3YJ2BBLNDEI7LY6RWE53BEAJNOQXJYSXEHFI7JKHAUQC
Export more functions and types publicly
Created by  wgaffa  on February 15, 2023
RCC4P5N4HSRHB3ZMIWI7D24QENUXLZ2NCL4L3DTIKN5NC5INXLSAC
seperate config and commands
Created by  wgaffa  on February 14, 2023
XOHIUPWBW5BT2S6Y53DNE4VEYJHE6N3OAPTQLQAB53EDD2WN62JQC
Add a Config type to store relevant configuration options for the tool
Created by  wgaffa  on February 12, 2023
SH5LN2XPACSVN3WOY66HB6SMHT7CICVTEK4HRL2OPD57XBB2NHDAC
Only export mainOpts to the public
Created by  wgaffa  on February 11, 2023
QOVQFK6DKDV7DUBUSJMEHA6OPKQRKJ4AQYNXOBQY5GTABQZWIUDAC
Refactor option/argument parsing into their own modules
Created by  wgaffa  on February 10, 2023
R56UG3O4Q6I3VWL3AAFCBPELK4HQPSGKBEZZZR2IN6OEBCT6SZCAC
Primer ls (list) command added
Created by  wgaffa  on February 10, 2023
OPVRIDNC3QFQEPSXINRLSV3GWUPGTW6YVQV6BEDS6BP2CAUWIIXAC
Formatting
Created by  wgaffa  on February 10, 2023
R3FT6FQUBETBTUO3IV5VWORIULZ4JR23YEF5NYWWSNDP7NYWVGYQC
Nicer input of single characters as arguments
Created by  wgaffa  on February 8, 2023
PQ2LKDLRPPS3JQBREYZRBUJ7DSU2TNWGJ6CKRXNZAUZF42IVMQRAC
Create "primer new" subcommand
Created by  wgaffa  on February 8, 2023
LHB2J7Q7QZPVLC6EAZPB3MRVNMIWPCUXEJ55NUOOM3NCCRXLNOLQC
Parse arguments "primer add"
Created by  wgaffa  on February 8, 2023
3BPYUTTBYTGGEI7NI3YJLDGR7XSMQTB7IKXBXDJLN7U6Q5XZP63AC
Removed dead code
Created by  wgaffa  on February 8, 2023
BB6OTSBER3SGZEMQFOIHQZKPY3XDQAE3XEZSHTA6ELD6TATFCJ6QC
Some parsers for relevant arguments
Created by  wgaffa  on February 7, 2023
R3GV7TM2HTCXTHWA76FZK6JJRSXCPRPXHV7FKMWXPQ2W2RIOTXEQC
Deconstruct Primers for easier comparisons in guards
Created by  wgaffa  on February 6, 2023
ERSH4NEQUKSU6CLZN6B5WUNH37MW6G3C43YI2BDJSXWSQ5Q7Q3HAC
Formatting
Created by  wgaffa  on February 6, 2023
HDTIY2DRZMCGAIYULCQM2QZEHRWCJK4G3ZHV4YXIZCJYPC5B5HBAC
Add test for NonEmptyList.singleton
Created by  wgaffa  on February 5, 2023
B2FUW3ZLGWN23Z7R7NAVZXJLOARA5USINPWZWT7KXDPR5ZAG2CMAC
Organized tests further into more groups
Created by  wgaffa  on February 5, 2023
ZB4XZWPCZJDK4CEDPZVYZZOTF7WZXAMU2TEPZ3BURDILNW76RCTQC
Formatting
Created by  wgaffa  on February 5, 2023
LJ5MCSGNHOHL2OTP4MBMGLC2JLJ52SOD4ITQZE3UVR5VWAMCEG2QC
Improved the singleton constructor for PrintableText
Created by  wgaffa  on February 5, 2023
U75IUKC45YIDO6WBQMJOOX3WZA5VBJDQJJR63TTYMHTDOPXKVUNQC
Import PrintableText qualified
Created by  wgaffa  on February 5, 2023
MKCGHVY3HLUVIXT6SNU7HS6ZH36MUVK2UH2GLNQYEBKAFDWKW7IQC
Fix test naming and added remaining tests in to test runner
Created by  wgaffa  on February 5, 2023
AT2MY3ZCDSC3IHYVUKVS7HXEJNSLZEWVBM4TMMSYKOL5DLZBA4UQC
Add some tests for Data.PrintableText and Data.NonEmptyList
Created by  wgaffa  on February 4, 2023
CPFJNUSAXIGP4Z5U6YBH7EOCZTS2B77YFOWJCSI72BUVVJR4K46AC
Removed unneeded export from Data.JSON
Created by  wgaffa  on February 3, 2023
ELSEU25WDXPAUNKDYQ4LW7EZEST6E27VBL2AMFCBBC36ENESKMPAC
Implement ToJSON/FromJSON for IndexItem
Created by  wgaffa  on February 3, 2023
FOVYMRDC25V5AMZSFJHVNG6G7MMQPWPALLNI5RWF3JRDXRPMOCIAC
Formatting and deriving Show for debugging purposes
Created by  wgaffa  on February 3, 2023
KHIWQ533KB3UVDZJ6SQLT5YKEJYINDQVP2VVFOGQGDCVLG6BLO4AC
IndexItem is now a Prism and a newtype instead of type alias
Created by  wgaffa  on February 3, 2023
SEPLAL77TB3T7FLHDDUQVJ6HOMWHV7AULLVCKUYUOZYNA5T7WO2QC
Move Primer and Volume JSON to Data.JSON
Created by  wgaffa  on February 2, 2023
JTWT45BHSCSNVFFUW4OXPUHEV7OTC4SMME7PFBEYPBW66G5DZBGAC
Move Location JSON to Data.JSON
Created by  wgaffa  on February 2, 2023
E7PCIWPUOIVD55VKTKRQ6CB2TNEHXRG5KSEHXXBDF7KUR3YH4QQAC
Move NonEmptyList JSON to Data.JSON
Created by  wgaffa  on February 2, 2023
44B3SUXR4SUE7PO34G7RMVQWHH4G6X342OZ3RZURV6JJQPHOJZZAC
Add uncons to deconstruct a NonEmptyList
Created by  wgaffa  on February 2, 2023
E37BKWY3ZNTMYNPUEJZHJVFMQNA3AXUDUI6PYMQ5WDHJUHD2JS2QC
Move PrintableText to Data.JSON
Created by  wgaffa  on February 2, 2023
KF36I3CZFW4SKD4JX4D6EDR2BJGJ7RGN4LH75P6Y7XZPYAEOAC5AC
Remove underscores from JSON fields
Created by  wgaffa  on February 2, 2023
DT2CHVIEWBPILKXBYFYT6C3C3BOADG6ITIUXYY6VMQU7EFT6S6JQC
Export some type aliases
Created by  wgaffa  on February 2, 2023
TB2E4KDQUMJPFAAM52B5SXRUBMETENQTLF5ZHRI3EG3DGAYQK7NQC
Use fromVolume instead of re-inventing the same function
Created by  wgaffa  on February 2, 2023
N6QJ236Y2AZPEGARYA2KRQ7USHCJ5FK3WPJE6KWMCCK2KEQMTA7AC
Instance FromJSON for Location
Created by  wgaffa  on January 30, 2023
QYT3MV5IP7KR2E7O3OTEOB2DTGY6OP6CI5OATFD6WMGGXJ4ENAUAC
Instance FromJSON for PrintableText
Created by  wgaffa  on January 30, 2023
VDMXZCZXWUDAW77OB7T2N4FNMRCLLP236XFUBJQYLSSRZFV6I4PQC
Fix bug again, It was accepting `empty` strings again
Created by  wgaffa  on January 30, 2023
OAMWGSH6IE54V6W5BU2EGXPMPK3PIM7NZRLUL7KBP3Z3QBAIEHTQC
Fix bug, all would not accept any whitespace at all
Created by  wgaffa  on January 30, 2023
3LIVXUIOUNUTUUKMFUNYNM6IQ5RI3CKCACKXYIN4P7F3TOYXMXHAC
Decode JSON into for NonEmptyList if the inner type has FromJSON instance
Created by  wgaffa  on January 29, 2023
3BTFGIU5ONHANVU6H522GTBJBHVDBUCC7LMI6EBZSTAKXVLS6RYAC
Recreate list and encode it using Aeson`s builtin instances of ToJSON
Created by  wgaffa  on January 29, 2023
KAJC3D5NCOYO6GMDVIZE5TRJ263IOJFRAXX5UODSCF5P5CQ2AB7AC
Formatting
Created by  wgaffa  on January 29, 2023
XSLIBX4TIHUA4SS5IJMKJ6R575FNLYGF3VIWOGCTYDNPIKZG6QFAC
Formatting
Created by  wgaffa  on January 28, 2023
TEA5VCKSBWMZZFP4O4SXKSFWOW3BJ3GMKCTHZPOIDLZ7XFED55CQC
Encode Primer Index to JSON
Created by  wgaffa  on January 28, 2023
J7LSWCNFU3UWTUXFHQLIRLW2BHXJA54AT6SR5JY6JK3XABO4ZIXQC
implement addLocation for AlBhed.Index
Created by  wgaffa  on January 28, 2023
CQUB2A3OVJACRIRDLZNAO6XTFJX45ZNUJQU57A3Q4O6L6BT5ULIAC
Derive Show and other nice stuff
Created by  wgaffa  on January 28, 2023
5DMJORVQJOUQAPTJI2MFYJK2JZSQBXR35A3KXJIN5B4U33CWIATQC
Implement Functor, Foldable and Traversable for NonEmptyList type
Created by  wgaffa  on January 21, 2023
5EHCW5VT5CEA2VNAZ6RX6OBKKRKGJEFMT2FFEHV5QQWBX2UW4AOAC
Index of AlBhed primers and their locations
Created by  wgaffa  on January 21, 2023
4QPDDW46NZLFA2GZ4YFOLEMHHP5BPHLBOTSZMOJ3UMGRQ4DH3N7QC
NonEmptyList type has atleast one element in it
Created by  wgaffa  on January 21, 2023
7P3WY2CHMA5QFOYGENWGIIYXDIHOUFWIIBACUPQ7KKSOWILGW3HAC
fromJust instead of fromMaybe
Created by  wgaffa  on January 21, 2023
UHXFAHPMQ3JBILCJJY3CTELFSBDYEZUS3AD44KHABDAZS4L6CCQAC
Use fromVolume to express meaning better
Created by  wgaffa  on January 21, 2023
3GQEXU7EQJ6DH4XCGN7VACI7Q2HWKNEVGESSWMC7RBUN5FFD2N3AC
Fix bug fromVolume was off by one
Created by  wgaffa  on January 21, 2023
6UNDTOYXBIIRHNU2QWDRBIIDR5IBEPWLA6PRIEP4CELFQ4CHYRIQC
Add KeyItem category for items
Created by  wgaffa  on January 21, 2023
NNTDOO62FEXV3HAFOLVE34PW6X2LO4Z4GASKN2OXQGZXTXNR5PBQC
Simplify Ailment removal for items
Created by  wgaffa  on January 21, 2023
3R7LV2QNOGO2TILBGTOLOSBZMFMHFQT56RSY3BINJAH5NKOSXW3AC
Add Spell module to cabal
Created by  wgaffa  on January 21, 2023
KBYK6WKEGAEY6T3NJYDXP4PRS6OGWI2ZKKPNTEHZIZE3HSLWBC7QC
Formatting
Created by  wgaffa  on January 21, 2023
VWVOOMFBMZ4F5CZFXRJET3NYW7XUB5IP6EQUDSEAGL6HL5EQKGUQC
Add Spell effect to StatusEffect
Created by  wgaffa  on January 21, 2023
2MV7CTPGP3MZCIGFYNKHOCUIDSKBIXZLYJWSCL7B4DS6F63YSPQAC
Change Condition to Ailment to mirror the games dictionary
Created by  wgaffa  on January 21, 2023
LWFPMTSVQUJUTGGD43HLMPBQ5BGR46MOODGDWPNTN6Z6NXR77IDQC
Move JSON implementation to own module
Created by  wgaffa  on January 10, 2023
W65GMUVA7GT5Z5ZD5YIWSMVZK42TBY7CHQ5GQRQQ244ULZ4GF2HQC
Encode/Decode Primer objects in JSON format
Created by  wgaffa  on January 8, 2023
OQ24A5VRN3IFOFFO2TWLF6OOP4I5V2NSUURZXUWEFLURQP4GPP5AC
Create AlBhed module
Created by  wgaffa  on January 8, 2023
2VCC6DPGXLR6KYEW5NOLKPE6TXWHY5M6B74ZRZBU6IP3LZQDGCXQC
Fix compilation error
Created by  wgaffa  on January 8, 2023
J2BAUIO7I4F42CVVYZXKBGO23TLO4DVKD63BN7POTGCSP5JQM64QC
Formatting
Created by  wgaffa  on January 7, 2023
4MNJALK4R5MOGTIRRIIN2PZIZK7XHBMP3GGKSHEV7MQAPHNLNCMAC
Remove Conversion class and pass in a function as converter instead
Created by  wgaffa  on January 7, 2023
OHUQR7PRCC7IQCX3SH74IJRAC5EKAMWMLZIEQAWM2IUSMECY574QC
Use Data.PrintableText as well as some cleanup
Created by  wgaffa  on January 7, 2023
U4BSTER6LP7X5XSXMCBKVCHR4GUKAAW5ZZUS2RKXN4UB3I2E4CIAC
Add Location type to store map locations
Created by  wgaffa  on January 7, 2023
ZV7PIRTUNQYLWJQWKG73RC2X7MKSUMPGU7HQUW7TIBXB4OSYYDBAC
Add Grid module
Created by  wgaffa  on January 5, 2023
PJZKPLNFSCR3MSK6RADUWCHWZ2VYL6YZWELLPSMDSN3O7ODF5YCQC
Better formatting for longer sum types
Created by  wgaffa  on January 5, 2023
EVJFNB3WGFAPHMFX6FDVRPSK6UFZRWUQA6VAVD3ZGYOYMJBY6BQQC
Random multi target
Created by  wgaffa  on January 5, 2023
6ZD6C3TY6B3QF3ECGJ44U6EQWAUYIB7PAFS7ICH2OGZCVEX4ZBOQC
Add inline items and mix db
Created by  wgaffa  on January 2, 2023
F22SIDBXXOBNOPUMLAAHPWLQ45FIOO5BEZYAZJD7GFW4KUOBMRDAC
Ignore dist-newstyle
Created by  wgaffa  on January 2, 2023
EPILBN4TVWK6XDC4EJL7VE3OI655VRENQZBFJ6CSL2FPPCEZP4DAC
Made lenses for some types
Created by  wgaffa  on January 1, 2023
O35UMQTSQPBNLYTXGBZOVCRNDQTCG2KDF2SJNRFJSZT5J2LJJ5OAC
Cabal initialization
Created by  wgaffa  on December 27, 2022
B2JWXIEPCMVVITDJDR2SACY4VHITXGH7ZM6A5RWN6E7OKTO43TUAC
(no change message)
Created by   on December 27, 2022
2ERRYFUH55RIL73A7ETRJWCGBQUPVAYDU2XSJIQ4ZZMPMAKX45SQC