ChanServ changed the topic of #crystal-lang to: The Crystal programming language | http://crystal-lang.org | Crystal 0.24.2 | Fund Crystal's development: http://is.gd/X7PRtI | GH: https://github.com/crystal-lang/crystal | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/ | Gitter: https://gitter.im/crystal-lang/crystal
<oprypin> why the string hacks with the slash and extra space at the end
<FromGitter> <bew> from `a/b/c\0arg1\0arg/2\0` he wants `c arg1 arg/2`, not just `c`
<oprypin> k
<oprypin> from '/a/b\0c d\0\0e\0' he should want `b 'c d' '' e` but you give `b c d e`
<oprypin> `b c d e ` actually
<FromGitter> <oprypin> `b c d e `
<FromGitter> <oprypin> nah gitter just cuts it out
<FromGitter> <j8r> I think I will only use the `.gsub` and totally put as is the complex `cmdline` of firefox and chromium
<FromGitter> <bew> @oprypin with 2 spaces between d & e I guess
<oprypin> I'm having such a deja vu.. but it's probably because i went thru all of this in #python
<oprypin> i provided the source code to get an array of arguments
<oprypin> call basename on the first one,
<oprypin> and only then can you join(' ')
<crystal-gh> [crystal] asterite opened pull request #6024: Don't automatically virtualize two types in the same hierarchy, unless one is deeper than the other (master...feature/dont_virtualize) https://git.io/vp4k5
<FromGitter> <bew> @asterite is cleaning the issues/pr, people subscribed to the repo who are currently sleeping will have a long morning ^^
<FromGitter> <bew> @asterite why interface with the linker? the `lib` nodes already gives you the informations needed no? (#5992)
<DeBot> https://github.com/crystal-lang/crystal/issues/5992 (Generate a file with all needed libraries and paths)
kurko_ has quit [Read error: Connection reset by peer]
kurko_ has joined #crystal-lang
Yxhuvud has quit [Quit: No Ping reply in 180 seconds.]
Yxhuvud has joined #crystal-lang
<FromGitter> <girng> @j8r i just woke up! i'm back!
bhh has quit [Quit: not here right now...]
Yxhuvud has quit [Quit: No Ping reply in 180 seconds.]
Yxhuvud has joined #crystal-lang
sz0 has quit [Quit: Connection closed for inactivity]
guilleiguaran has joined #crystal-lang
rcdchen has joined #crystal-lang
rcdchen has quit [Client Quit]
<FromGitter> <girng> i had the weirdest dream about crystal lol
<FromGitter> <girng> long story short, in highschool there was this really cute girl named Cadey. in my dream, she helped me with `from_json`, but i kept telling her i know how to use it
<FromGitter> <girng> then, i woke up :D
<FromGitter> <asterite> bew lib just gets the lib name, like xml, or sqlite, not the path to the shared library. That's the linkers job
Yxhuvud has quit [Quit: No Ping reply in 180 seconds.]
Yxhuvud has joined #crystal-lang
<FromGitter> <bew> yes, that's what the issue is about iirc, get the list of libs (not their path) used by a crystal program to compile. I think the compile know them as it has to tell the linker what to link, no?
Yxhuvud has quit [Client Quit]
Yxhuvud has joined #crystal-lang
bhh has joined #crystal-lang
That_Guy_Anon1 has joined #crystal-lang
bhh has quit [Client Quit]
bhh has joined #crystal-lang
That_Guy_Anon has quit [Ping timeout: 265 seconds]
<FromGitter> <Blacksmoke16> is there a crystal version of ruby dig?
<FromGitter> <Blacksmoke16> also is there a reason why String doesnt include the Indexable methods?
bhh has quit [Quit: not here right now...]
bhh has joined #crystal-lang
bhh has quit [Client Quit]
Yxhuvud has quit [Quit: No Ping reply in 180 seconds.]
Yxhuvud has joined #crystal-lang
<FromGitter> <asterite> bew but sometimes I lib just uses `pkgconfig` or some other command, I'm not sure what you'd like in the output in that case
Yxhuvud has quit [Quit: No Ping reply in 180 seconds.]
Yxhuvud has joined #crystal-lang
<FromGitter> <Blacksmoke16> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae3e6a72d0e228d7bbe6473]
<FromGitter> <Blacksmoke16> converter for handling JSON `$ref`
<FromGitter> <Blacksmoke16> at least in my case
<FromGitter> <Blacksmoke16> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae3e6ec5d7286b43a7753d7]
<FromGitter> <Blacksmoke16> now generic
Yxhuvud has quit [Quit: No Ping reply in 180 seconds.]
Yxhuvud has joined #crystal-lang
Nathanaelle has joined #crystal-lang
__marty__ has joined #crystal-lang
<FromGitter> <Blacksmoke16> is there a method when doing a JSON.mapping to if a key doesnt exist, just dont include it vs setting it to null?
<FromGitter> <bew> what value would it have then?
<FromGitter> <bew> you mean, in `from_json` or `to_json` ?
kurko_ has quit [Read error: Connection reset by peer]
kurko_ has joined #crystal-lang
<FromGitter> <Blacksmoke16> when im doing from_json
<FromGitter> <Blacksmoke16> like instead of
<FromGitter> <Blacksmoke16> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae3f460270d7d370814b08e]
<FromGitter> <Blacksmoke16> where that would just be like
<FromGitter> <Blacksmoke16> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae3f47562316e05050a99de]
<FromGitter> <Blacksmoke16> again im ok with the nils, more so just curious
<FromGitter> <bew> well, that's the output of pretty printing the object, this will always show all ivars, regardless of there value
<FromGitter> <bew> with JSON.mapping you can specify the default value of an ivar if it's not given in the json, if you need a specific value when it's not given
<FromGitter> <Blacksmoke16> ah good call
<FromGitter> <Blacksmoke16> does crystal have a version of ruby's dig?
<FromGitter> <bew> no: #2081
<FromGitter> <Blacksmoke16> was looking for one but i didnt see it so going to assume no
<FromGitter> <Blacksmoke16> oh, well that answers that
<FromGitter> <Blacksmoke16> my use case was dynamically traversing thru a hash without knowing the keys
<FromGitter> <bew> why do you need that?
<FromGitter> <Blacksmoke16> have a workaround in the $ref converter i made so is all good
<FromGitter> <Blacksmoke16> since the ref is the path to the correct object
<FromGitter> <Blacksmoke16> i need to parse the path out of the $ref string and navigate to correct obj
<FromGitter> <bew> if you have the path to the correct object, you have the keys, no?
<FromGitter> <Blacksmoke16> i have the keys yes but for each ref they could be diff so cant just hardcode it
<FromGitter> <Blacksmoke16> and/or deeper/higher in the structure
<FromGitter> <bew> ok now I understand your converter, that's nice! (I just don't know what `ROOT` is, also: you don't need to fo `not_nil!` on the pull parser; and `str =` is useless)
<FromGitter> <Blacksmoke16> ROOT is the full json doc
<FromGitter> <Blacksmoke16> i.e. it represents the # which represents the root of the json structure
<FromGitter> <bew> but how can this be a constant?
<FromGitter> <Blacksmoke16> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae3f7c5b01085166ccccb9c]
<FromGitter> <bew> aaaaaah ....
__marty__ has quit []
<FromGitter> <Blacksmoke16> yea, good catch on the str =
<FromGitter> <bew> that's ugly (JSON.parse, then to_json/from_json)
<FromGitter> <Blacksmoke16> :shrug: doesnt work otherwise
<FromGitter> <bew> yeah I know 👀
<FromGitter> <Blacksmoke16> would think you could pass a JSON.parse to a from_json but apparently not :p
<FromGitter> <Blacksmoke16> ruby version of this script was omg, i dont even know how it works sometimes and i wrote it
<FromGitter> <Blacksmoke16> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae3f8af5d7286b43a778dee]
<FromGitter> <bew> what's that function supposed to do?
<FromGitter> <Blacksmoke16> converts strings like `"/v1/alliances/{alliance_id}/contacts/"` into `"alliances_alliance_contacts"`
<FromGitter> <Blacksmoke16> looking back it would have prob been easier to just take `"get_alliances_alliance_id_contacts"` and remove the get_ and _id and get same result...
<FromGitter> <Blacksmoke16> oh qwll
snsei has joined #crystal-lang
snsei has quit [Client Quit]
<FromGitter> <kimvex> ``````
<FromGitter> <kimvex> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae3fecf2b9dfdbc3ad9c464]
<FromGitter> <bew> you can do pretty much the same
<FromGitter> <bew> `[1, 2, 3].find { |i| i == 2 }`
<FromGitter> <kimvex> Great thank you very much
<FromGitter> <bew> or if you want the index: `[1, 2, 3].index 2` will give you 1
<FromGitter> <bew> (2 is at index 1)
<FromGitter> <kimvex> Great
alex`` has joined #crystal-lang
That_Guy_Anon1 has quit [Quit: Leaving]
sz0 has joined #crystal-lang
p0p0pr37 has joined #crystal-lang
<hmans> Is going overboard with macros considered a bad practice?
<hmans> If yes, with what reasoning?
<hmans> (Serious question)
<FromGitter> <bew> @hmans if you didn't see it yet, I suggest you this talk from Ary: https://vimeo.com/190927958
<hmans> bew, thanks!
sz0 has quit [Quit: Connection closed for inactivity]
<FromGitter> <girng> hello..
guilleiguaran has quit [Quit: Connection closed for inactivity]
Jenz has joined #crystal-lang
<hmans> gring \o/
<FromGitter> <girng> \o
* Jenz eyes
* Jenz wonders if "eyes" mean anything in that context; hopes it does
<FromGitter> <sherjilozair> Found a bug I think: https://play.crystal-lang.org/#/r/3yrm
<FromGitter> <sherjilozair> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae442282b9dfdbc3adaaffe]
<FromGitter> <sherjilozair> Code: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae442371130fe3d36273248]
<FromGitter> <sherjilozair> Can someone confirm if this is a bug?
That_Guy_Anon has joined #crystal-lang
rohitpaulk has joined #crystal-lang
Jenz has quit [Remote host closed the connection]
<FromGitter> <sherjilozair> Same error with this: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ae4494c62316e05050bb057]
<crystal-gh> [crystal] RX14 closed pull request #3629: cross compile: make it clearer what is being output (master...better_cc) https://git.io/v1WJs
<RX14> @sherjilozair yeah thats a bug
<RX14> @sherjilozair the bug if that you can even refer to `a` in that scope
<RX14> you can't
<RX14> the bug is that*
<RX14> either use a class var or a constant
<FromGitter> <RX14> wait no never mind
<RX14> @sherjilozair look at the backtrace
<RX14> you just wrote a recursive call
<RX14> and you ran off the end of the stack
<RX14> notice the (524038 times) in the stacktrace
Jenz has joined #crystal-lang
<FromGitter> <j8r> @girng you likely do too much Crystal to reach the point to make dreams on it 😄
rohitpaulk has quit [Ping timeout: 276 seconds]
<crystal-gh> [crystal] RX14 pushed 1 new commit to master: https://git.io/vp4BY
<crystal-gh> crystal/master 319a3c5 TSUYUSATO Kitsune: docs command: don't show error on console when not a git repository (#3700)...
<travis-ci> crystal-lang/crystal#319a3c5 (master - docs command: don't show error on console when not a git repository (#3700)): The build was broken. https://travis-ci.org/crystal-lang/crystal/builds/372394225
<DeBot> https://github.com/crystal-lang/crystal/pull/3700 (docs command: don't show error on console when not a git repository )
Jenz has quit [Remote host closed the connection]
<crystal-gh> [crystal] asterite opened pull request #6026: Remove block argument from `loop` (master...feature/remove-loop-var) https://git.io/vp4Rg
<crystal-gh> [crystal] straight-shoota opened pull request #6027: Improve WebSocket handshake validation (fixed) (master...jm-fix-websocket-key) https://git.io/vp4RV
<crystal-gh> [crystal] asterite closed pull request #5929: add spec to reproduce sizeof(typeof(v)) bug (master...ISSUE_5717) https://git.io/vxQ4l
<crystal-gh> [crystal] RX14 pushed 1 new commit to master: https://git.io/vp4Rp
<crystal-gh> crystal/master 346e591 Benoit de Chezelles: Fix enum flags assigned values when a member has value 0 (#5954)
sz0 has joined #crystal-lang
<FromGitter> <drum445> Hello, any improvements I can make to this lib: https://github.com/drum445/csv_processor
<crystal-gh> [crystal] asterite reopened pull request #3622: Accept to pass compiler options to crystal docs (master...feature/crystal-docs-accepts-compiler-option) https://git.io/v1np2
<crystal-gh> [crystal] asterite closed pull request #5910: Remove Object#=~ and Object#!~ (master...jm/feature/remove-Object-pattern-matcher) https://git.io/vxXWk
kurko_ has quit [Ping timeout: 248 seconds]
kurko_ has joined #crystal-lang
<travis-ci> crystal-lang/crystal#346e591 (master - Fix enum flags assigned values when a member has value 0 (#5954)): The build was fixed. https://travis-ci.org/crystal-lang/crystal/builds/372409080
<DeBot> https://github.com/crystal-lang/crystal/pull/5954 (Fix enum flags assigned values when a member has value 0)
<RX14> @asterite stop filling up my github notifications ;(
<faustinoaq> RX14 XD
<faustinoaq> I'm testing my twitch account to do a live coding for amber but the lag is too big, almost 30 sec :-(
greengriminal has joined #crystal-lang
<RX14> why is the lag a problem?
<RX14> it depends on if you're streaming your coding for other people to watch, or streaming your coding to pair program i guess
<Vexatos> I mean there's specific software for the latter
<faustinoaq> RX14 I guess my computer is too slow, I just need a faster pc ;-)
<RX14> faustinoaq, i'm streaming on an i5-7200U laptop
<RX14> which is set at the 15W tdp
<RX14> it's not that intensive
<RX14> i consider my laptop pretty low end
<RX14> it's a downgrade by a good good margin from my 5+ year old desktop
<dom96> my MBP can barely handle 720p streaming, so you do need a bit of beef.
<RX14> dom96, weird
<RX14> what cpu does your mbp have?
<dom96> 2.7 GHz Intel Core i5
<RX14> thats not that useful
<RX14> model numbers :)
<dom96> Yeah, don't even know how to get more info than that
<RX14> sysctl -a | grep machdep.cpu
<Vexatos> screenfetch would already be pretty good
<RX14> alledgedly
<Vexatos> or that
<dom96> RX14: thx, Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
<dom96> Actually though, I might be misremembering, 720p streaming works because I can't hear the fan too much
<RX14> it's baarely slower than my i5-7200U
<dom96> at 1080p the fan is too loud and it's just annoying, but it does work
<RX14> by ~10%
<Vexatos> Meanwhile I can't stream because I have 900kbps upload speed
<RX14> dom96, 1080p is a downscale for your retina display though, right?
<dom96> Yeah, but I stream my external monitor.
<RX14> I just stream at the actual resolution with no downscaling to avoid
<RX14> oh
<dom96> which is 1080p IIRC
<RX14> I stream with no downscaling with x264 at veryfast preset
<RX14> ~3000kbps target cba
<RX14> cbr*
<faustinoaq> I have an old Intel Celeron (2014) with a 5mbs, I tried 360p and is still very slow :-( .
<faustinoaq> I think I can try to get a pc on my collegue computer lab. They have pretty nice PCs (Dell optiplex 3050 and 100mbps) :D
<RX14> yeahh thats pretty slow
<RX14> what streaming software do you use on mac?
<RX14> i use obs on linux
kurko_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<FromGitter> <drum445> What linux distro do you use @RX14 ?
<faustinoaq> OBS works nice but is a bit heavy, I'm using plain recording with x11grab and ffmpeg via terminal
<faustinoaq> I'm using Manjaro Linux
<RX14> heavy?
<RX14> obs is just a gui over pretty much what you're doing
<RX14> @drum445 arch linux
<faustinoaq> I mean, the GUI just freeze when I try to move the window
<faustinoaq> ^^ This is my Internet speed
<RX14> thats not very fast
<faustinoaq> Maybe I can reduce my screen resolution to reduce the lag, Perhaps 640x360 WDYT? ;-)
greengriminal has quit [Quit: This computer has gone to sleep]
<FromGitter> <jwoertink> I've never seen that speed test site before. It ranks me WAY lower than I get through my eero
<FromGitter> <jwoertink> or even on speedtest or fast
<Yxhuvud> faustinoaq: hmm, speedof.me reports me as 200 down/70 up, when other reporting tools show both at above 900Mbps.
<Yxhuvud> jwoertink: Yeah, same
<faustinoaq> @jwoertink speettest is even slower for me
<FromGitter> <jwoertink> oh crazy. I guess it just depends on the location of the server doing the test.
<faustinoaq> I think so
sz0 has quit [Quit: Connection closed for inactivity]
<FromGitter> <jwoertink> Does fast.com work for you?
<faustinoaq> @jwoertink Yep, it says 9.8mbs, I guess I just need a faster connection, I will try to find one later ;-)
<FromGitter> <j8r> Just see that slow.com redirects to fast.com lol :-)
<faustinoaq> lol
<FromGitter> <jwoertink> lol
<FromGitter> <jwoertink> Internet connections just suck. I have a fiber line and I'm only pulling down 200 right now. :(
<faustinoaq> @jwoertink 200 is pretty fast for me lol
<FromGitter> <jwoertink> Oh yeah, for sure. It's still a great speed in general. It's just the whole bit of if I only get a small portion of what I pay for, can I just only pay for that small portion? lol
<FromGitter> <jwoertink> On a side note, anyone here know why that websocket handshake commit got reverted?
<FromGitter> <sdogruyol> @jwoertink broke master
<FromGitter> <sdogruyol> Needs an update for the new http server interface //cc @straight-shoota
<FromGitter> <jwoertink> ah. Ok
<FromGitter> <jwoertink> Just like my favorite show
<FromGitter> <drum445> haha
<FromGitter> <girng> @j8r i been crystal 24/7 for past 29 days consecutively
<FromGitter> <valamorgon> how can I run a process in background using crystal?
<FromGitter> <girng> my game server coming along nice!
<FromGitter> <valamorgon> I tried to use screen and nohup with process.run
<FromGitter> <valamorgon> but did not work
<FromGitter> <drum445> same @girng been working on a task manager backend for a while
<FromGitter> <jwoertink> @valamorgon Maybe using `spawn` and some Fibers? https://crystal-lang.org/docs/guides/concurrency.html
That_Guy_Anon has quit [Ping timeout: 240 seconds]
<FromGitter> <valamorgon> @jwoertink in my first tries, it looks like it works but I will update here when I am completely sure. Thanks man
<FromGitter> <drum445> anyway to sort a Hash(String => Int32) based on value?
<FromGitter> <j8r> @drum445 you can, but you'll need to do it manually with `each_value` and create a new hash
<FromGitter> <drum445> @headers.to_a.sort_by { |key, value| value }
<FromGitter> <j8r> just `each` in this case
<FromGitter> <drum445> I've done that but then I can't conv the array back to a hash?
<FromGitter> <drum445> Can't quite get my head around how to sort it using the .each
<FromGitter> <drum445> decent?
<FromGitter> <j8r> I thinks its fine!
<FromGitter> <drum445> top, cheers
<FromGitter> <j8r> not really fast, but what you need can't be performed fast though
<FromGitter> <drum445> yup it's fine for this use case
<FromGitter> <drum445> I remember in ruby you could perform a .sort_by on a Hash
<FromGitter> <drum445> Guess that can't apply to crystal
<FromGitter> <valamorgon> thanks guys, spawns solved my problem
<FromGitter> <DRVTiny> Hello4all! ⏎ According os JSON RPC 2.0 specification, "data" field of error object is... ⏎ ⏎ ```code paste, see link``` ⏎ ... [https://gitter.im/crystal-lang/crystal?at=5ae4af0c62316e05050d153a]
<crystal-gh> [crystal] RX14 closed pull request #5858: Unify #inspect output formatting in several places (master...unify-inspect-in-structs) https://git.io/vx4EI
<FromGitter> <DRVTiny> https://pastebin.com/GH3n6Xwu
<travis-ci> crystal-lang/crystal#9ba1ee8 (master - Unify #inspect output formatting in several places (#5858)): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/372471893
<DeBot> https://github.com/crystal-lang/crystal/pull/5858 (Unify #inspect output formatting in several places)
<FromGitter> <drum445> If anyone is doing any csv manipulation please check out my lib ;) ⏎ https://github.com/drum445/csv_processor
<Yxhuvud> drum445: It seems less featureful than the one already included in stdlib: https://crystal-lang.org/api/0.23.1/CSV.html
<FromGitter> <drum445> Probably, but thought I'd give it a shot. Couldn't find an easy way to rename/delete/add headers using std
<FromGitter> <drum445> and i was reading from a csv file so there were multiple records
<FromGitter> <DRVTiny> WHY on the Earth?? https://play.crystal-lang.org/#/r/3ytf
<FromGitter> <DRVTiny> Who can explain me that behaviour of type inference algorithm?
<FromGitter> <drum445> So my csv lib has a records param which is a string array. When .each on that how could i make it index-able via row["header"]
DTZUZO has quit [Quit: WeeChat 2.0]
DTZUZO has joined #crystal-lang
<FromGitter> <drum445> Sorted it, created a for each method and that yield a new type which has a method []= and []
greengriminal has joined #crystal-lang
greengriminal has quit [Client Quit]
rohitpaulk has joined #crystal-lang
Groogy has quit [Quit: WeeChat 2.1]
<FromGitter> <girng> broadcast_to_friends
<FromGitter> <girng> plz read mycomments on this, so what happens to the `handle_game_leave` method if the method above it fails?
<FromGitter> <bew> As you said, the fiber will end
<FromGitter> <bew> In your example there is only one fiber
<FromGitter> <bew> So no it won't be called
<FromGitter> <bew> Either you start each in a different fiber, or you rescue the errors
Scott_ has joined #crystal-lang
Scott_ has quit [Client Quit]
<FromGitter> <girng> i have a main rescue for `handle_connection`, but then, if they do catch an error, it then runs a couple methods. for example, if someone disconnected/sent bad info to the game server, the rescue would catch that. then do "handle_game_leave", and handle_game_chat". just to make sure other players who are in a chat room know, that this player disconnected
<FromGitter> <girng> so it's really important those methods get executed, so putting them on separate fibers would be ok right?
<FromGitter> <girng> when the fiber returns nothing, it'll get free'd up?
<FromGitter> <girng> so i don't have to worry about managing em right
illy_ has joined #crystal-lang
illy_ is now known as _illy_
<FromGitter> <bararchy> @asterite thanks for all the hard work :)
rohitpaulk has quit [Ping timeout: 240 seconds]
<FromGitter> <yorci> there is any torrent tracker shard?
<FromGitter> <bew> There is https://github.com/Papierkorb/torrent/blob/master/README.md from Papierkorb, don't know if it can act as a tracker probably
<FromGitter> <yorci> looks like not but it will be helpful for build one, thanks @bew
rohitpaulk has joined #crystal-lang
That_Guy_Anon has joined #crystal-lang
<FromGitter> <drum445> gn
rohitpaulk has quit [Ping timeout: 264 seconds]
andrewzah has quit [Quit: ""]
<FromGitter> <girng> is it normal behavior to call special/important methods in their own fiber
faustinoaq has quit [Quit: IRC client terminated!]
<crystal-gh> [crystal] asterite opened pull request #6029: Let spec be_a be a macro again (master...bug/5729-spec-be_a-regression) https://git.io/vp4QM
<crystal-gh> [crystal] ysbaddaden closed pull request #5857: Pedantic & controversial: rewrite/remove explicit nils (master...pedantic-drop-explicit-nils-as-noise) https://git.io/vx4lO
<crystal-gh> [crystal] RX14 pushed 1 new commit to master: https://git.io/vp47a
<crystal-gh> crystal/master dc2b8f0 Ary Borenszweig: Remove block argument from `loop` (#6026)
DTZUZO has quit [Ping timeout: 268 seconds]