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
Clone the repo:
git clone https://github.com/crystal-community/icr.git
Switch 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 install from 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
--disable-update-check CLI flag.
To run tests:
debugcommand to toggle debug output interactively (#74, thanks to @russolsen)
resetcommand to clear commands (#75, thanks to @russolsen)
Icr::HOMEPAGE(#81, thanks to @Sija)