diff --git a/README.md b/README.md index 83bcefe..8137901 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # jaarg argument parser library # -nostd & (mostly) const, some say it can parse your arguments. + +Dependency-free, const (mostly), no magic macros, `no_std` & no alloc (though nicer with those). +Some say it can parse your arguments. ### Obligatory fancy banners ###
@@ -55,7 +57,12 @@ println!("{file:?} -> {out:?} (number: {number:?})", ### Changelog ### - +main: + * Moved `Opts::parse_map` into newly introduced `alloc` crate, making it accessible for `no_std` users. + * API updates, enough public constructs to roll a custom help writer. + * Generalised internal error & usage into `StandardErrorUsageWriter` for reuse outside the easy API & in `no_std`. + * Fixed uncontrollable newlines in user display in easy API. + * More tests for validating internal behaviour. v0.1.1: * Fixed incorrect error message format for coerced parsing errors. @@ -65,6 +72,18 @@ v0.1.1: v0.1.0: * Initial release. +### Roadmap ### + +Near future: + * Actual `no_std` tests & examples. + * More control over parsing behaviour (getopt style, no special casing shorts for Windows style flags, etc.) + * More practical examples. + * CI on main GitHub. + +Long term: + * Strategy for handling exclusive argument groups. + * Make use of const traits when they land to improve table setup. + ### Projects using jaarg (very cool) ### * [lbminfo](https://github.com/ScrelliCopter/colourcyclinginthehousetonight/tree/main/lbminfo)