<commit_before>A simple CLI argument parser for all modern .Net platforms

# TODO

---
* Look at behaviour of .Net parsing into array elements, to educate tests
	* Test .Net parsing of quoted sections - do they end up in the same array element?

---
* Support combined switches `-a -b -c` `-abc`, but reject combinations for parameters
* Produce --help documentation automatically, and allow user addition to this. Add DocumentationAttribute as an option for the user
* Add REQUIRED bool to attribute
* Support default value setting

---
* API Documentation<commit_msg>Add IEEE standard to TODO<commit_after>A simple CLI argument parser for all modern .Net platforms

# TODO

---
* Look at behaviour of .Net parsing into array elements, to educate tests
	* Test .Net parsing of quoted sections - do they end up in the same array element?
* Follow IEEE standard: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html

---
* Support combined switches `-a -b -c` `-abc`, but reject combinations for parameters
* Produce --help documentation automatically, and allow user addition to this. Add DocumentationAttribute as an option for the user
* Add REQUIRED bool to attribute
* Support default value setting

---
* API Documentation
{'fraction_non_alphanumeric': 0.07223113964686999, 'fraction_numerical': 0.01043338683788122, 'mean_word_length': 4.008032128514056, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '696861', 'n_tokens_mistral': 337, 'n_tokens_neox': 313, 'n_words': 165}