ChanServ changed the topic of #crystal-lang to: The Crystal programming language | http://crystal-lang.org | Crystal 0.19.4 | Fund Crystals development: http://is.gd/X7PRtI | Paste > 3 lines of text to https://gist.github.com | GH: https://github.com/crystal-lang/crystal | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/ | Logs: http://irclog.whitequark.org/crystal-lang
x0f has quit [Ping timeout: 260 seconds]
x0f has joined #crystal-lang
trajing has quit [Ping timeout: 260 seconds]
trajing has joined #crystal-lang
soveran has joined #crystal-lang
soveran has joined #crystal-lang
soveran has quit [Changing host]
soveran has quit [Ping timeout: 260 seconds]
pawnbox has joined #crystal-lang
pawnbox has quit [Remote host closed the connection]
<FromGitter> <jots_twitter> how to sort a hash by value? `puts hash.sort_by {|_key, value| value}` says no sort_by method
<FromGitter> <johnjansen> @jots_twitter { :a => 1 }.to_a.sort{ |a, b| a[1] <=> b[1] }
mgarciaisaia has joined #crystal-lang
<FromGitter> <jots_twitter> thanks
<FromGitter> <johnjansen> there might be other ways, but I’m sure they wont be on hash
<FromGitter> <johnjansen> if you are going to ignore the keys, as you seem to be doing, you could `hash.values.sort{}`
<FromGitter> <jots_twitter> yes i do need the keys, need to print out key/value in sorted order
<FromGitter> <johnjansen> @jots_twitter elements in the array will be a tuple so you can do the following `to_a.sort{ |(a_key, a_val), (b_key, b_val)| a_val <=> b_val }`
<FromGitter> <johnjansen> sort_by may allow similar
maxpowa has quit [Ping timeout: 256 seconds]
maxpowa has joined #crystal-lang
soveran has joined #crystal-lang
soveran has quit [Ping timeout: 256 seconds]
[spoiler] has quit [Ping timeout: 268 seconds]
[spoiler] has joined #crystal-lang
foca has quit [Ping timeout: 250 seconds]
foca has joined #crystal-lang
ryanf has quit [Remote host closed the connection]
buse has joined #crystal-lang
buse has quit [Remote host closed the connection]
soveran has joined #crystal-lang
manuel has joined #crystal-lang
manuel has quit [Remote host closed the connection]
soveran has quit [Ping timeout: 256 seconds]
mgarciaisaia has quit [Quit: Leaving.]
matp has quit [Remote host closed the connection]
matp has joined #crystal-lang
bjmllr has quit [Ping timeout: 258 seconds]
hako has quit [Ping timeout: 260 seconds]
hako has joined #crystal-lang
Philpax has quit [Ping timeout: 252 seconds]
soveran has joined #crystal-lang
bjz has joined #crystal-lang
soveran has quit [Ping timeout: 250 seconds]
bjz has quit [Read error: Connection reset by peer]
bjz has joined #crystal-lang
mark_66 has joined #crystal-lang
Fichtenstein has joined #crystal-lang
tankfeeder has joined #crystal-lang
<tankfeeder> morning
<FromGitter> <sdogruyol> Morning
danzilio has quit [Ping timeout: 245 seconds]
danzilio has joined #crystal-lang
x0f has quit [Ping timeout: 265 seconds]
x0f has joined #crystal-lang
tankfeeder has left #crystal-lang ["Leaving"]
<FromGitter> <jots_twitter> got a crystal line count which is just about as fast as `wc -l`: ⏎ ⏎ ```code paste, see link``` ⏎ ⏎ bonus is frequency count of all other characters. ascii only. [https://gitter.im/crystal-lang/crystal?at=5832af60b563b5516c46ff3d]
sane_k_ has joined #crystal-lang
<FromGitter> <sdogruyol> @jots_twitter that's great
soveran has joined #crystal-lang
<FromGitter> <jots_twitter> @sdogruyol : you wrote kemal right? I've just started using it, it's very nice! one question: If I put index.html file in public I still need http://myserver/index.html on the url, http://myserver/ does not render the index file. is there a setting to make that work?
<FromGitter> <sdogruyol> anything under `public` is treated as static and `index.html` is no exception
<FromGitter> <sdogruyol> you can make a route like ⏎ ⏎ ```get "/" do |env| ⏎ env.redirect "index.html" ⏎ end``` [https://gitter.im/crystal-lang/crystal?at=5832b1ccb7cf637f2ac84f54]
<FromGitter> <jots_twitter> ok, thanks. I'll go with that. might be nice to have kemal automagically serve index.html files at some point to reduce routes in the code.
soveran has quit [Ping timeout: 265 seconds]
<FromGitter> <sdogruyol> @jots_twitter i'd rather be as much explicit as i can :)
<FromGitter> <jots_twitter> oh then i better not tell you about my idea of auto views (same idea but for views) :-)
<FromGitter> <sdogruyol> :)
<FromGitter> <sdogruyol> it's okay to have ideas and you can open an issue for those
<FromGitter> <sdogruyol> thanks for using kemal
<FromGitter> <jots_twitter> i really like it.
soveran has joined #crystal-lang
gloscombe has joined #crystal-lang
bjmllr has joined #crystal-lang
sane_k_ has quit [Ping timeout: 250 seconds]
gloscombe has quit [Ping timeout: 250 seconds]
gloscombe has joined #crystal-lang
soveran has quit [Remote host closed the connection]
triangles has joined #crystal-lang
soveran has joined #crystal-lang
soveran has joined #crystal-lang
soveran has quit [Changing host]
Philpax has joined #crystal-lang
soveran_ has joined #crystal-lang
soveran has quit [Ping timeout: 268 seconds]
<FromGitter> <xdougx> Hi Guys, im writing a lib, to try its features beyond the tests, i have to create an `init.cr` and compile it?
<FromGitter> <xdougx> and call what i want to try, or i have something else?
<RX14> @xdougx yes, just create a file and then use require to require the library
Philpax has quit [Ping timeout: 260 seconds]
<FromGitter> <xdougx> like ruby defined?(CONST), has this method?
<FromGitter> <luislavena> @xdougx there is no `defined?`, since that is a runtime check and Crystal is a compiled language.
<FromGitter> <sdogruyol> I've compiled Crystal on master with these https://github.com/crystal-lang/crystal/wiki/All-required-libraries instructions
<FromGitter> <sdogruyol> and getting an error like ⏎ undefined symbol: GC_get_push_other_roots ⏎ any ideas @asterite?
<FromGitter> <xdougx> @luislavena how can i checkup a constant?
<RX14> @sdogruyol what OS?
<RX14> you might need a newer version of libgc
<FromGitter> <sdogruyol> ubuntu 14.04
<FromGitter> <sdogruyol> i actually pulled from master
<FromGitter> <sdogruyol> @BlaXpirit cheers :+1:
x0f has quit [Ping timeout: 256 seconds]
pawnbox has joined #crystal-lang
x0f has joined #crystal-lang
shawn42 has joined #crystal-lang
<FromGitter> <kbrock> Hi all ⏎ Trying to get crystal_ruby to compile ⏎ I came across `require "compiler/crystal/**"`, and `require "llvm"` which no longer compile. ⏎ Any pointers where I can track down moved packages for crystal? ⏎ Or packages for porting older crystal code? [https://gitter.im/crystal-lang/crystal?at=583303f652af72f05432d50c]
<FromGitter> <kbrock> Or if there is a better example of ruby calling crystal, that would be cool too
<FromGitter> <fridgerator> Sorry thats not something I've tried doing. I can see though that the `crystal_ruby` library hasn't been updated in a while
<FromGitter> <phoffer> @kbrock you might be interested in this https://github.com/phoffer/crystalized_ruby
<FromGitter> <phoffer> Is there something specific you are thinking of doing?
<FromGitter> <phoffer> In reality (at least right now), there’s probably limited use case for using Crystal inside Ruby
<FromGitter> <luislavena> @xdougx I think will be better if you explain what you're trying to do more than the specific tools. As a compiled language, things can be done differently than a dynamic one.
<FromGitter> <luislavena> You can conditionally require some files, using the macro language and compile flags, you can also check if some constant is defined, however, all that is done at compile time, not runtime, which is why I ask what is the problem you want to solve to point you in the right direction.
<FromGitter> <kbrock> Thanks @phoffer and @fridgerator - I'm just looking for more of a use case to get some crystal into our rails.
x0f has quit [Ping timeout: 265 seconds]
x0f has joined #crystal-lang
mgarciaisaia has joined #crystal-lang
triangles has quit [Quit: Leaving]
jeromegn_ is now known as jeromegn
x0f has quit [Ping timeout: 256 seconds]
x0f has joined #crystal-lang
<FromGitter> <mverzilli> @kbrock Sidekiq.cr may be of interest if you're down that path: https://github.com/mperham/sidekiq.cr
<FromGitter> <kbrock> thanks
<FromGitter> <xdougx> ```code paste, see link``` ⏎ ⏎ Im having this probleman, i dont know what it means, someone can give me lil help with this? [https://gitter.im/crystal-lang/crystal?at=58331e98bc17b2e756f9501d]
soveran_ has quit [Remote host closed the connection]
<FromGitter> <fridgerator> should the macro expand to `def initialize(hash : Hash(String, string))` instead?
<FromGitter> <xdougx> But in this Hash i can receive Hash(String, String|Int32|Int64|Nil|Array|JSON|.....)
<FromGitter> <xdougx> i need the most generic Hash as possible
<FromGitter> <xdougx> in crystal 0.17 i had no probleman with this macro
<FromGitter> <fridgerator> ah
<FromGitter> <phoffer> @kbrock PM me if you’re serious about getting some Crystal into your Rails app. I’ve done it but it currently has deployment issues
<FromGitter> <xdougx> @fridgerator not even setting `def initialize(hash : Hash(String, String))`, it throws the same error when it compile
<FromGitter> <luislavena> @xdougx what is the error? from the output is missing the specific error message. Most likely is because is missing the types for the instance variables.
pawnbox has quit [Read error: Connection reset by peer]
pawnbox has joined #crystal-lang
<FromGitter> <xdougx> @luislavena above i've all the error output
soveran has joined #crystal-lang
soveran has quit [Changing host]
soveran has joined #crystal-lang
<FromGitter> <luislavena> @xdougx can you provide the entire `init.cr` source for testing? It feels is missing something about the error message. Says an error but I cannot see the error in the output you pasted.
<FromGitter> <kbrock> @phoffer thanks so much for the offer. it will take time. 50 person team...
<FromGitter> <xdougx> @also you can dig the code if you want
<FromGitter> <luislavena> @xdougx this is the error I receive when running against 0.19.4:
<FromGitter> <luislavena> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=58332aeac790e0ec56136b4d]
<FromGitter> <luislavena> and got the message you shared when using latest master
x0f has quit [Ping timeout: 246 seconds]
<FromGitter> <xdougx> @remove the id
<FromGitter> <luislavena> @xdougx the is `set_property` macro. You need to declare the types of all instance variables
<FromGitter> <xdougx> @luislavena how can i do those declarations? Can i have an example?
<FromGitter> <luislavena> I added the following to the class and it worked:
<FromGitter> <luislavena> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=58332c4d2db9526704623f61]
<FromGitter> <luislavena> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=58332c5c2db9526704623fa7]
<FromGitter> <xdougx> is this new on crystal?
<FromGitter> <luislavena> In recent versions, not sure which one, but look at CHANGELOG for the list of breaking changes: https://github.com/crystal-lang/crystal/blob/master/CHANGELOG.md
<FromGitter> <luislavena> there is a section in the docs that covers type inference and instance variables: https://crystal-lang.org/docs/syntax_and_semantics/type_inference.html
mati_urunda has joined #crystal-lang
<FromGitter> <luislavena> (0.16.0 is the version that introduced the change)
<FromGitter> <xdougx> Haven't see this changelog, so i started to think that i've done this live before 0.15, i think the version was 0.14
x0f has joined #crystal-lang
<FromGitter> <xdougx> @luislavena not it works, i hope have no problemans futher with type inference
<FromGitter> <luislavena> @xdougx there is a blog post that mentioned this, it might cover a bit of the reasoning: https://crystal-lang.org/2016/05/05/crystal-0.16.0-released.html
<FromGitter> <xdougx> thanks :D
<FromGitter> <luislavena> My upgrades from old versions to 0.16+ were only painful in relation to types on the variables, after that was smooth.
<FromGitter> <xdougx> i was reading the blog, but didnt read this one
mark_66 has quit [Remote host closed the connection]
gloscombe has quit [Quit: Lost terminal]
kulelu88 has joined #crystal-lang
Raimondii has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
Raimondii is now known as Raimondi
<FromGitter> <johnjansen> hey @sdogruyol i was trying to mess with a request within a handler (i.e. changing the path), should that work in your opinion
<FromGitter> <sdogruyol> redirect?
<FromGitter> <johnjansen> nah, just change the path and call_next
<FromGitter> <johnjansen> i can redirect, but its not the ideal behaviour
<FromGitter> <sdogruyol> in theory it should work
<FromGitter> <johnjansen> thats what i thought … ill take another look
<FromGitter> <sdogruyol> havent tried though
<FromGitter> <sdogruyol> let me check
<FromGitter> <johnjansen> ;-)
<FromGitter> <johnjansen> it needs to wind up at a static address
<FromGitter> <johnjansen> static content i should say
<FromGitter> <johnjansen> for my use case
<FromGitter> <sdogruyol> @johnjansen this works
<FromGitter> <sdogruyol> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=58333e2d16ee9e64046ae422]
<FromGitter> <sdogruyol> However be aware that the actualy route you sent doesnt matter
<FromGitter> <sdogruyol> http://localhost:3000/asd http://localhost:3000/ all matches
<FromGitter> <sdogruyol> you get the idea
<FromGitter> <johnjansen> ok cool, i must have got something slightly wrong… ⏎ yeah i was intercepting everything, and mapping queries into paths (for my purposes), i must have messed something up as i was getting blank pages back
<FromGitter> <sdogruyol> and be sure to use Kemal master for now
<FromGitter> <johnjansen> now that i know it should work, i will persist a litlle more
<FromGitter> <johnjansen> sure am dude, i got that message loud and clear ;-)
<FromGitter> <sdogruyol> :smile:
<FromGitter> <xdougx> is this possible to this router instead of call an block, call a class method?
<FromGitter> <sdogruyol> @xdougx it is possible to do whatever you want
<FromGitter> <johnjansen> oh BTW i got another site up too http://www.naming.com/ its only tiny, but its all kemal
<FromGitter> <sdogruyol> for example i do this
<FromGitter> <sdogruyol> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=58333f6d7f83e6c977163d74]
<FromGitter> <sdogruyol> I think i need to write a cookbook for these patterns :P
<FromGitter> <sdogruyol> @johnjansen awesome :+1:
<FromGitter> <sdogruyol> @johnjansen can i shamelessly advertise this :P
<FromGitter> <xdougx> will be rendered” “Index Action”?
<FromGitter> <sdogruyol> @xdougx yes
<FromGitter> <sdogruyol> you can define your controller in seperate files and use them in routes.cr just like Rails if you want
<FromGitter> <xdougx> MainController could extend render methods from kemal, and be more funny :D
<FromGitter> <sdogruyol> @xdougx it already has everything within `env`
<FromGitter> <sdogruyol> like i said this is just a way of doing things
pawnbox has quit [Remote host closed the connection]
<FromGitter> <johnjansen> sure @sdogruyol, and so you know, this is the one i was talking about the other day … i had a handler intercept the requests and download missing resources from wayback machine, caching them in public ...
<FromGitter> <xdougx> :thumbsup:
<FromGitter> <sdogruyol> @johnjansen oh i see
<FromGitter> <johnjansen> it was easier than trying to get an old wordpress installation working again, and / or migrating the data
pawnbox has joined #crystal-lang
<FromGitter> <xdougx> i need to take a look in this kemal soon
<FromGitter> <phoffer> @sdogruyol I was just starting to put together some examples/snippets actually, I think it is a good idea. At least in my experience, a lot of time I end up thinking “how do I do this one little thing?” —things that don’t necessarily fit in docs but are nice to have example somewhere
<FromGitter> <sdogruyol> @phoffer yeah you are right
<FromGitter> <xdougx> whats the best way to perform a configuration, is using yams file and loading, or doing a initializer with the configuration params in a block, o use both?
<FromGitter> <sdogruyol> depends
<FromGitter> <xdougx> building up a database configuration
<FromGitter> <xdougx> port, host, user, password
<FromGitter> <sdogruyol> well KISS make a block at first
<FromGitter> <xdougx> you can play with something like this: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=583341997f83e6c977164b70]
<FromGitter> <sdogruyol> imho that's simple enough
<FromGitter> <xdougx> but thinking about security, i cant sent this initializer to my repository, so ill need in my deploy to setup this file
<FromGitter> <johnjansen> yeah, @xdougx keep your creds out of the code
<FromGitter> <johnjansen> and out of the repo
<FromGitter> <johnjansen> consider ENV vars as one option, thats the Docker way
<FromGitter> <johnjansen> and AWS
<FromGitter> <sdogruyol> i use this https://github.com/gdotdesign/cr-dotenv
<FromGitter> <sdogruyol> for env variables
<FromGitter> <johnjansen> thats very nice @sdogruyol
<FromGitter> <sdogruyol> yeah and it works
<FromGitter> <sdogruyol> simple enough
<FromGitter> <sdogruyol> actually i've created a really good flow with dotenv, micrate and tren
<FromGitter> <sdogruyol> need to write it down :/
<FromGitter> <xdougx> So it could become something like ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5833429a16ee9e64046b0499]
<FromGitter> <sdogruyol> @xdougx yes
<FromGitter> <xdougx> better then yams configuration
<FromGitter> <johnjansen> yeah one thing though ...
<FromGitter> <johnjansen> make your env vars app specific … since this may have to co-exist with other apps using the same approach
<FromGitter> <johnjansen> i.e. MY_APP_PORT
<FromGitter> <xdougx> :thumbsup: nice
<FromGitter> <johnjansen> another option would be to pass these things on the command line, but IMO that would be a fallback
mgarciaisaia has quit [Quit: Leaving.]
<FromGitter> <xdougx> i dont know if its a good option
<FromGitter> <johnjansen> @xdougx its not really IMO, but its an option
<FromGitter> <xdougx> rsrsrsrs
<FromGitter> <johnjansen> FYI @/all i just found a very good container host that you might be interested in https://hyper.sh
<FromGitter> <sdogruyol> @johnjansen i've seen that like a week ago, it's awesome
<FromGitter> <sdogruyol> have you used it?
<FromGitter> <johnjansen> thats what the site is running on @sdogruyol
<FromGitter> <johnjansen> looks good so far, and docker-cloud is beyond crap, so this might work out well for some stuff
<FromGitter> <sdogruyol> wow that's good
<FromGitter> <jots_twitter> what about put config in yaml file and add that file to .gitignore ? ⏎ ⏎ ```code paste, see link``` ⏎ ⏎ downsides vs ENV? [https://gitter.im/crystal-lang/crystal?at=5833462db07a1fd348241688]
<FromGitter> <johnjansen> how are you going to run your app @jots_twitter
<FromGitter> <johnjansen> like, what platform?
<FromGitter> <jots_twitter> linux
<FromGitter> <johnjansen> standalone, or inside a container?
<FromGitter> <sdogruyol> BTW guys
<FromGitter> <sdogruyol> i need a bare metal server
<FromGitter> <johnjansen> @sdogruyol try `packet.net`
<FromGitter> <jots_twitter> probably in an lxc container
<FromGitter> <sdogruyol> and i need a sponsor soon :P
<FromGitter> <johnjansen> oh haha
<FromGitter> <sdogruyol> I've started building CrystalBench
<FromGitter> <sdogruyol> much like https://rubybench.org/
<FromGitter> <johnjansen> @jots_twitter so how will you get that config into the container from the outside?
<FromGitter> <sdogruyol> @johnjansen packet seems interesting
<FromGitter> <jots_twitter> @johnjansen either scp or from host just cp to /var/lib/lxc/$hostname/rootfs/home/$user
<FromGitter> <xdougx> all cloud server consider a month with 732 hours or 720?
<FromGitter> <jots_twitter> @sdogruyol for baremetal I like https://webnx.com/dedicated-servers/clearance-servers/
<FromGitter> <johnjansen> If it were me I'd pass env vars in
<FromGitter> <spalladino> @jots_twitter env vars is typically the easiest way if you're running containers, though you should avoid using them for passing secrets into the container, such as the db pass (see https://github.com/docker/docker/issues/13490). If you're using an external yaml file for settings, and you have control over which host the container will be running, I'd mount the file it as a volume rather than `docker cp`-ing it.
Ven_ has joined #crystal-lang
pawnbox has quit [Remote host closed the connection]
mgarciaisaia has joined #crystal-lang
mgarciaisaia has quit [Quit: Leaving.]
<FromGitter> <paulcsmith> Is it possible to get the current method inside of a macro? https://gist.github.com/paulcsmith/bc72bf3021c3ba7373283eb080f22598
<FromGitter> <sdogruyol> @paulcsmith it's on master
<FromGitter> <paulcsmith> Hah that's awesome! What great timing :D
<FromGitter> <paulcsmith> Thanks @sdogruyol
<FromGitter> <sdogruyol> @paulcsmith you're welcome :smile:
<FromGitter> <xdougx> each_with_index has changed its signature?
Ven_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<FromGitter> <cjgajard> @sdogruyol I was playing with patterns for kemal some time ago.. and I think this one nice ⏎ https://gist.github.com/cjgajard/b36ffed8070afc53f682b418ebf5476e ⏎ what do you think?
<FromGitter> <sdogruyol> looks clean
<FromGitter> <sdogruyol> :+1:
<FromGitter> <sdogruyol> It's just Crystal so :)
<FromGitter> <cjgajard> yes, 0 macros
<FromGitter> <sdogruyol> yeah
<FromGitter> <samueleaton> Is there a projection when the language will move from "alpha" stage to "beta"?
<RX14> we're pretty much beta right now honestly
<RX14> i don't think there's really a real distinction
kulelu88 has left #crystal-lang ["Leaving"]
<FromGitter> <sdogruyol> i agree with @RX14
<RX14> "alpha" and "beta" mean different things to different people
<RX14> 1.0 will be a clear milestone
<RX14> but there's no clear alpha or beta
mati_urunda has quit [Ping timeout: 265 seconds]
txdv has quit [Ping timeout: 260 seconds]
txdv has joined #crystal-lang
<FromGitter> <johnjansen> @RX14 if i redefine a method for some lib, can i call the original method code ala ⏎ ⏎ ```module X``` [https://gitter.im/crystal-lang/crystal?at=58336337c790e0ec5614eb48]
Philpax has joined #crystal-lang
<RX14> you mean `lib` as in C bindings?
<RX14> or what?
<FromGitter> <johnjansen> assuming that the original is in a shard that i want to “reopen"
<FromGitter> <johnjansen> some `super` equivalent
<FromGitter> <johnjansen> kindof
<RX14> sorry not quite sure you you mean
<FromGitter> <cjgajard> @johnjansen https://carc.in/#/r/1eiz this?
<FromGitter> <johnjansen> thanks @cjgajard that is exactly what i was looking for
<FromGitter> <johnjansen> so much to try and remember ;-)
<FromGitter> <jots_twitter> `previous_def` neat! AOP building block :-)
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<FromGitter> <jots_twitter> I need to connect to mysql database from kemal app. what is best? crystal-lang/crystal-mysql or crystal-lang/crystal-db or something else? I'm used to using "Sequel" gem on ruby.
bjz has joined #crystal-lang
<FromGitter> <PandaWhisperer> Just noticed that Crystal has builtin OAuth2 support in the standard library. Very cool. Does anyone have usage example?
mgarciaisaia has joined #crystal-lang
bjz has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<tilpner> PandaWhisperer - This repo seems to use it https://github.com/manastech/crystal_brium
<tilpner> And there are more hits on GitHub search
<FromGitter> <PandaWhisperer> thx @tilpner
mgarciaisaia has quit [Ping timeout: 250 seconds]
soveran has quit [Remote host closed the connection]
mgarciaisaia has joined #crystal-lang
soveran has joined #crystal-lang
soveran has joined #crystal-lang
soveran has quit [Changing host]
vikaton has joined #crystal-lang
hmans has quit [Quit: ZNC 1.6.3+deb1+xenial0 - http://znc.in]
hmans has joined #crystal-lang