unused/src/Unused
Joshua Clayton 0d2470815d Simplify parsing and caching of results
Why?
====

Parsec is overkill when all that's really needed is splitting on
semicolons and converting a string to a non-negative Int.

One side-effect of this is to convert the caching mechanism from flat
text to CSV, with cassava handling (de-)serialization.

Additional
==========

Introduce ReaderT to calculate sha once per cache interaction

Previously, we were calculating the fingerprint (SHA) for match results
potentially twice, once when reading from the cache, and a second time
if no cache was found. This introduces a ReaderT to manage cache
interaction with a single fingerprint calculation.

This also abstracts what's being cached to only care about the fact that
the data can be converted to/from csv.
2016-05-26 21:37:11 -04:00
..
Cache Use .gitignore to determine files for fingerprinting a project 2016-05-26 17:19:35 -04:00
CLI Simplify parsing and caching of results 2016-05-26 21:37:11 -04:00
Grouping Allow search result grouping 2016-05-14 06:36:01 -04:00
ResultsClassifier Introduce internal yaml configuration of auto low likelihood match handling 2016-05-21 05:34:18 -04:00
TermSearch Simplify parsing and caching of results 2016-05-26 21:37:11 -04:00
Cache.hs Simplify parsing and caching of results 2016-05-26 21:37:11 -04:00
CLI.hs Simplify parsing and caching of results 2016-05-26 21:37:11 -04:00
Grouping.hs Allow search result grouping 2016-05-14 06:36:01 -04:00
LikelihoodCalculator.hs Introduce internal yaml configuration of auto low likelihood match handling 2016-05-21 05:34:18 -04:00
Parser.hs Simplify parsing and caching of results 2016-05-26 21:37:11 -04:00
Regex.hs Initial pass at RemovalLikelihood calculator 2016-05-03 21:41:03 -04:00
ResponseFilter.hs Begin moving away from ParseResponse 2016-05-23 06:36:06 -04:00
ResultsClassifier.hs Introduce internal yaml configuration of auto low likelihood match handling 2016-05-21 05:34:18 -04:00
TagsSource.hs Attempt to find and load tags automatically 2016-05-22 06:06:09 -04:00
TermSearch.hs Simplify parsing and caching of results 2016-05-26 21:37:11 -04:00
Types.hs Simplify parsing and caching of results 2016-05-26 21:37:11 -04:00
Util.hs Use .gitignore to determine files for fingerprinting a project 2016-05-26 17:19:35 -04:00