Interactive console for Crystal programming language
Interactive console for Crystal Programming Language.
It's like irb, but for Crystal:
You can require local files by relative path (starts with
Libs can also be required from the cli:
$ icr -r colorize -r ./src/my_cool_lib
Prerequisites: * The latest version of crystal. * Readline (for Debian/Ubuntu install
libreadline6-devpackage). * LLVM development files.
Clone the repo:
git clone https://github.com/crystal-community/icr.gitSwitch to repo-directory:
sudo make install
If you would like to include icr as a dependency, you can add it to your
dependencies: icr: github: crystal-community/icr branch: master
Then just run
shards installfrom your project!
Arch Linux users can install ICR from AUR.
Enterit adds a new instruction, generates a new crystal program, and executes it.
puts 10) and the value returned by the last command.
paste- enables paste mode
debug- toggles debug mode off and on. In debug mode icr will print the code before executing it
exit- exits current interactive console
reset- clears out all of the accumulated commands
__- holds the result of the last expression. Example:
icr > "5" + "2" => "52" icr > __.to_i - 10 => 42
ICR periodically checks for the new releases on Github. If your current version is out of date, it will simply show you a notice at start.
You can disable this behavior using
To run tests: