mirror of
https://github.com/hsjobeki/noogle.git
synced 2024-12-25 15:04:30 +03:00
.. | ||
src | ||
test | ||
.envrc | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
flake-module.nix | ||
README.md |
Doc-comments Codemod
A simple codemod based on rnix. It migrates all comments automatically into the new markdown format.
Features
- Fully automatic.
- Changes all files from all directories (if needed).
- Markdown output.
- Re-aligns the indentation.
Example
input
/* Throw if pred is false, else return pred.
Intended to be used to augment asserts with helpful error messages.
Example:
assertMsg false "nope"
stderr> error: nope
assert assertMsg ("foo" == "bar") "foo is not bar, silly"; ""
stderr> error: foo is not bar, silly
Type:
assertMsg :: Bool -> String -> Bool
*/
assertMsg =
->
output
/**
Throw if pred is false, else return pred.
Intended to be used to augment asserts with helpful error messages.
# Example
```nix
assertMsg false "nope"
stderr> error: nope
assert assertMsg ("foo" == "bar") "foo is not bar, silly"; ""
stderr> error: foo is not bar, silly
```
# Type
```
assertMsg :: Bool -> String -> Bool
```
*/
assertMsg =
Development
Enter the devshell
nix develop .#codemod