<feed xmlns='http://www.w3.org/2005/Atom'>
<title>raidgrep/src, branch v1.1.0</title>
<subtitle>Guild Wars 2/arcdps evtc log searching tool</subtitle>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/'/>
<entry>
<title>add -class player filter</title>
<updated>2020-05-04T13:25:33+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-04T13:25:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=74dc6574650a157ab57779dc633e140d020b792a'/>
<id>74dc6574650a157ab57779dc633e140d020b792a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>exclude : from words again</title>
<updated>2020-05-04T13:17:43+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-04T13:17:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=6afe5879579ad39397024fbdbe75ad3207ff50a1'/>
<id>6afe5879579ad39397024fbdbe75ad3207ff50a1</id>
<content type='text'>
This causes issues with the player: prefix used in any() and all()
constructs, as player: will now be parsed as a word instead of the
proper token. For now, : is disallowed in words again until there is a
better solution.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This causes issues with the player: prefix used in any() and all()
constructs, as player: will now be parsed as a word instead of the
proper token. For now, : is disallowed in words again until there is a
better solution.
</pre>
</div>
</content>
</entry>
<entry>
<title>replace Player::profession with PlayerClass enum</title>
<updated>2020-05-04T13:03:51+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-04T13:00:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=9537ffb07dd80c408ae475308e748ad1831d6462'/>
<id>9537ffb07dd80c408ae475308e748ad1831d6462</id>
<content type='text'>
Away with stringly typed stuff, we now have a proper way to save the
profession of a player without relying on a string. Theoretically, that
is better for memory consumption, as we now save only the identifier and
use fmt::Display and static strings, but that was not the main reason
for this change.

The main reason is that now we can programatically work with the
profession and elite spec, so that we can (for example) implement a
filter to filter players based on their class.

The word "class" has been chosen because it is a common synonym for the
profession/elite, and because this is neither a profession nor the elite
- it's a combination of both.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Away with stringly typed stuff, we now have a proper way to save the
profession of a player without relying on a string. Theoretically, that
is better for memory consumption, as we now save only the identifier and
use fmt::Display and static strings, but that was not the main reason
for this change.

The main reason is that now we can programatically work with the
profession and elite spec, so that we can (for example) implement a
filter to filter players based on their class.

The word "class" has been chosen because it is a common synonym for the
profession/elite, and because this is neither a profession nor the elite
- it's a combination of both.
</pre>
</div>
</content>
</entry>
<entry>
<title>include missing semicolon</title>
<updated>2020-05-04T10:31:18+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-04T10:31:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=e74e9d393bdf687002ccdbd706a929b4bbf2920e'/>
<id>e74e9d393bdf687002ccdbd706a929b4bbf2920e</id>
<content type='text'>
Rust doesn't necessarily need this, but it's good formatting to include
it anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rust doesn't necessarily need this, but it's good formatting to include
it anyway.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a -log-before &amp; -log-after predicate</title>
<updated>2020-05-04T10:24:24+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-04T10:24:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=17e27776ea152509e1095bbf80f5af65bc7a7997'/>
<id>17e27776ea152509e1095bbf80f5af65bc7a7997</id>
<content type='text'>
With the file name heuristic for -before and -after in place, we might
want a way for the user to disable it. For now, we simply do this by
providing a new set of predicates without the filter.

In the future, we might have a --disable-heuristics switch to disable
the heuristics, in case we ever add more.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With the file name heuristic for -before and -after in place, we might
want a way for the user to disable it. For now, we simply do this by
providing a new set of predicates without the filter.

In the future, we might have a --disable-heuristics switch to disable
the heuristics, in case we ever add more.
</pre>
</div>
</content>
</entry>
<entry>
<title>add a bit more docstring to INTERRUPTED</title>
<updated>2020-05-04T09:51:28+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-04T09:51:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=439e3975ec52574851259fbc4aeaa87bcf28c78b'/>
<id>439e3975ec52574851259fbc4aeaa87bcf28c78b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rewrite maybe_save_history</title>
<updated>2020-05-04T09:50:36+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-04T09:50:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=0d9c5a67f97af4d2b0fb543e2f1edf00ed0c7552'/>
<id>0d9c5a67f97af4d2b0fb543e2f1edf00ed0c7552</id>
<content type='text'>
This avoids unwrapping (and therefore panicing) when the path doens't
have a parent. It also avoids the explicit Into::into() calls.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids unwrapping (and therefore panicing) when the path doens't
have a parent. It also avoids the explicit Into::into() calls.
</pre>
</div>
</content>
</entry>
<entry>
<title>save REPL history to a file</title>
<updated>2020-05-03T15:34:28+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-03T15:34:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=18544e32ecd1d3bc3535214f0c2edca38346e3a5'/>
<id>18544e32ecd1d3bc3535214f0c2edca38346e3a5</id>
<content type='text'>
This persists the REPL history across program restarts.

The code should probably be cleaned up a bit more, the error handling in
this one is a bit all over the place. This is because we don't want to
make it a hard error in case the history cannot be saved.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This persists the REPL history across program restarts.

The code should probably be cleaned up a bit more, the error handling in
this one is a bit all over the place. This is because we don't want to
make it a hard error in case the history cannot be saved.
</pre>
</div>
</content>
</entry>
<entry>
<title>evtclib: include as a dependency, not submodule</title>
<updated>2020-05-03T10:18:01+00:00</updated>
<author>
<name>Daniel</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-03T10:18:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=9fa6558e71a86e5a58445f1967025ac3511abe86'/>
<id>9fa6558e71a86e5a58445f1967025ac3511abe86</id>
<content type='text'>
With evtclib being on crates.io now (and generally, being available
publicly through git), there is no longer a need to have a copy of the
evtclib repository in this repository. The main reason was that evtclib
was private when I started it, so the easiest way to include it was
through a git submodule. That reason is no longer valid.

If we really *need* to use the git version, it is also better to just
point Cargo to the repository and let it deal with keeping the
repository up-to-date, rather than using git submodules.

This commit also updates Cargo.lock, so there is a bit of noise from
also adding ctrlc as a dependency.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With evtclib being on crates.io now (and generally, being available
publicly through git), there is no longer a need to have a copy of the
evtclib repository in this repository. The main reason was that evtclib
was private when I started it, so the easiest way to include it was
through a git submodule. That reason is no longer valid.

If we really *need* to use the git version, it is also better to just
point Cargo to the repository and let it deal with keeping the
repository up-to-date, rather than using git submodules.

This commit also updates Cargo.lock, so there is a bit of noise from
also adding ctrlc as a dependency.
</pre>
</div>
</content>
</entry>
<entry>
<title>only cancel current search on Ctrl-C</title>
<updated>2020-05-01T20:12:00+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2020-05-01T20:12:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/raidgrep/commit/?id=0d1898ad881e05abf93c73fc8a13e4e5e5596335'/>
<id>0d1898ad881e05abf93c73fc8a13e4e5e5596335</id>
<content type='text'>
This is not yet perfect, as it seems to still execute all queued threads
just to immediately exit them, so maybe we should try and see if we can
"clear" the rayon queue. But it's a good start, and the ctrlc crate
seems to work well for this job.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is not yet perfect, as it seems to still execute all queued threads
just to immediately exit them, so maybe we should try and see if we can
"clear" the rayon queue. But it's a good start, and the ctrlc crate
seems to work well for this job.
</pre>
</div>
</content>
</entry>
</feed>
