• Stars
    star
    34
  • Rank 766,985 (Top 16 %)
  • Language
    Crystal
  • License
    MIT License
  • Created about 7 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ability to execute crystal code in a fashion similar to pry edit.

CRY

Evaluate crystal code from files and command lines similar to edit in ruby pry.

Installation

Source


curl -L https://github.com/elorest/cry/archive/master.tar.gz | tar xz
cd cry-master/
make install

OSX Homebrew


brew install elorest/crystal/cry

Usage

  1. inline mode: inline code specified in the command line as a string argument
    • cry Time.now
  2. editor mode: a terminal-based code editor is opened and the resulting code is executed once you save and exit
    • cry... edit code in Vim... code runs.
  3. file mode: code within an existing .cr file is copied to a tmp file for editing and run once editor is closed.
    • cry scripts/stuff.cr
  4. back: open and previous run in editor mode.
    • cry -b 1 ... copies previous run to tmp file for editing and runs when editor is closed.
  5. loop: continuously edit and execute code.
    • cry -r -b 1 ... copies previous run to tmp file for editing and runs when editor is closed in a loop.
  6. log: show a log of all previous runs.
    • cry --log

Here is a list of the commands available:

command [OPTIONS] [CODE]

Arguments:
  CODE  Crystal code or .cr file to execute within the application scope
        (default: )

Options:
  -b, --back    Runs prevous command files: 'amber exec -b [times_ago]'
                (default: 0)
  -e, --editor  Prefered editor: [vim, nano, pico, etc], only used when no code or .cr file is specified
                (default: vim)
  -l, --log     Prints results of previous run
  -r, --repeat    Runs editor in a loop (can be combined with -b 1)

Contributing

  1. Fork it ( https://github.com/elorest/cry/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

More Repositories

1

petergate

Easy to use and read action and content based authorizations.
Ruby
195
star
2

bitfields

Bit Fields for Crystal Language
Crystal
26
star
3

CRelease

Application to simpify versioning and releasing crystal projects.
Crystal
17
star
4

vim-slang

Vim plugin for Slim-lang in Crystal
Vim Script
12
star
5

rails-competency-test

9
star
6

compiled_license

Compiles all Licenses from project into binary for MIT compliance
Crystal
9
star
7

detailed-vim

JavaScript
3
star
8

amber-crud

Example with Amber_Crystal
Crystal
3
star
9

git_deploy

git deploy for crystal web apps.
Crystal
3
star
10

can_example

Crystal
2
star
11

str_compressor

String Compressor for Crystal Lang
Crystal
2
star
12

acts_as_better_tree

An alternative to nested_sets and acts_as_tree. Designed to be a drop in replacement for acts_as_tree. Replaces betternestedset without the slow inserts when dealing with a large dataset. Used by upillar.com on a dataset of over 900,000 categories with no slow downs. In tests it shows a 285% speed increase on inserts with a dataset of 100k categories. As datasets become larger its insert speed stays about the same when nested_sets become slower. In all of my tests read speeds have been comparable with nested sets on everything but all_children which takes is inperceptibly slower on a dataset of 100k than betternestedset.
Ruby
2
star
13

dp_blog_presentation

Ruby
1
star
14

homebrew-crystal

Installation for crelease
Ruby
1
star
15

photocation

Ruby
1
star
16

image_encrypter

Helping humans visualize encryption strength!
Crystal
1
star
17

hex_encode

Simple shard that encodes binary to hex.
Crystal
1
star
18

dotfiles

Making dotfiles great again.
Vim Script
1
star
19

easy_timer

A simple and elegant way to add timer functionality to your projects. Adds class method :timer and instance method :verbose to Time class.
Ruby
1
star
20

skaf

Scaffolding for Kemal
Crystal
1
star