diff --git a/content/news/rsoc-ion-lib-3.md b/content/news/rsoc-ion-lib-3.md new file mode 100644 index 0000000000000000000000000000000000000000..dd80504826ce6c9d0348aca4a9dfa08b0c49ca68 --- /dev/null +++ b/content/news/rsoc-ion-lib-3.md @@ -0,0 +1,41 @@ +--- +title: "Rsoc Ion Lib 3" +date: 2019-07-01T22:19:56-04:00 +author: "AdminXVII" +--- +# Keyword of the week: Documentation + +## Summary of the work done + - Add a procedural macro to document the builtins + - Generate a rustdoc comment with the man page and the short description + - Wrap the functions with check for help pages + - Move all the builtins to the proc macro + - Add AUTHORS and BUG sections to the man pages automatically + - Develop the builtins tooling + - Make the builtins return a &mut reference for chaining + - Add a conversion from boolean and add the FALSE and TRUE constants for Status + - Document the API + - Document every external type defined for rustdoc + - Deny adding a public item without documentation + - Add a man page for the `fn`, `help`, `dir_depth`, `wait` and string-related builtins + - Merge builtins + - Merge the `type` & `which builtin` + - Add API examples + - Move the integration tests to the tests folder to make room for examples + - Add a basic demo of the usage of the Shell API for reactive configuration based on a dummy piston example + - Move to nix for safer abstraction over c functions + - Command not found is now an unrecoverable error + - Add a pre-command callback + - Add generics to avoid mixing pre- and post-expansion pipelines + - Make function execution cheaper by avoiding cloning + - Misc + - Use generics with range parsing + - Add support for Ion as a login shell + - Apply clippy in pedantic mode + - Move parsing to the FromStr trait rather than custom functions + - Truncate output files when not appending + +## What needs to be done + - Adding callback for background jobs + - Adding default stdin & stdout + - Release of members to crates.io to make it possible to release ion