projectmoon
1c4cd3d139
Add tests for rooms db API
2021-05-18 22:15:03 +00:00
projectmoon
d1c04b8817
Tests for all of the variables DB api.
2021-05-18 21:39:48 +00:00
projectmoon
5e899cd962
Return key not found error if value not found for user.
2021-05-18 15:37:20 +00:00
projectmoon
257f3a066c
Some user variable tests.
2021-05-18 15:17:30 +00:00
projectmoon
e539dcac1f
Move migrations to sqlite directory. Remove in-memory temp db until refinery supports sqlx.
2021-05-18 14:50:49 +00:00
projectmoon
9f97a6cb43
Implement variable count; fix listing all variables returning values for all users.
2021-05-18 14:27:15 +00:00
projectmoon
a665293268
Fix recording of room users, better logging.
...
- Fix constraint violations when recording users in rooms (migration fix).
- Switched to tracing_subscriber to get log events from matrix SDK.
- Remove "Applying migration" messages, and rely on refinery to log instead.
- Log when an outgoing error is encountered.
2021-05-17 23:12:27 +00:00
projectmoon
66fb6e7cf8
Fix various issues with room events and related logic.
...
- Processing events multiple times when re-joining rooms.
- Always thinking we've not processed an event/constraint
violations (arguments were reversed in record_event).
- Not handling errors when fetchin users in a room, and instead
just suppressing them. Now, we handle errors!
- Also update dependencies (attempt to fix ID too big bug, but no
fix).
2021-05-16 22:24:27 +00:00
projectmoon
bfc5609ab6
Add proper constraints to db tables. Report errors when listing users.
2021-05-16 21:39:19 +00:00
projectmoon
9798821b7b
Implement room and dbstate for sqlite.
2021-05-16 14:29:57 +00:00
projectmoon
cf9ce63892
Replace application-level database connectivity.
...
- Some database methods not yet implemented.
- Unit tests create temp files that are not cleaned up (but they should be).
2021-05-15 23:45:30 +00:00
projectmoon
6b6e59da2e
Initial SQLx implementation (variables). not yet wired up to bot.
...
- Adds migrations for the necessary tables.
- Implements the user variables database functions.
- Adds sqlx metadata for 'offline' use so we can build without a database.
2021-05-15 15:27:40 +00:00
projectmoon
b1972e2850
Update dependencies.
2021-05-14 22:53:10 +00:00
projectmoon
49d4ae3037
Update names and links in readme.
2021-05-14 22:42:14 +00:00
projectmoon
ffda24833e
Fix build badge after rename.
2021-05-14 22:39:53 +00:00
projectmoon
9446435843
Version 0.10.0.
2021-05-14 22:27:57 +00:00
projectmoon
b894fb83db
Update binary entrypoint crate imports after rename.
2021-05-14 22:25:09 +00:00
projectmoon
30f800eb4a
Relicense to AGPL, change project name.
2021-05-14 22:07:16 +00:00
projectmoon
e553472b7a
Update readme for user variables regarding Call Of Cthulhu.
2021-05-13 22:35:08 +00:00
projectmoon
2096af2512
Show username pill when executing multiple commands.
2021-05-13 22:31:38 +00:00
projectmoon
490d17790a
Add a few more aliases for cthulhu advancement rolls.
2021-05-13 22:12:47 +00:00
projectmoon
38fbef4101
Update help; add call of cthulhu.
2021-05-13 21:47:35 +00:00
projectmoon
0396911c56
Remove extraneous <p> tags in dice roll outputs.
2021-05-13 21:29:44 +00:00
projectmoon
c4e0393d99
Update variables on advancement rolls.
2021-05-13 21:16:41 +00:00
projectmoon
d67328ac6b
Cthulhu dice only take one amount now
2021-05-13 20:24:17 +00:00
projectmoon
ec66bfa3d6
Add parse_single_amount
2021-05-13 20:06:37 +00:00
projectmoon
8939d6debd
Update dependencies.
2021-05-13 19:48:29 +00:00
projectmoon
0f35c1932b
Merge pull request 'Update to Rust 1.51' ( #57 ) from rust-1.51 into master
...
Reviewed-on: projectmoon/matrix-dicebot#57
2021-04-24 19:42:31 +00:00
projectmoon
7a506bdc4f
Update drone to 1.51
2021-04-20 21:39:08 +00:00
projectmoon
b62359c172
Update to rust 1.51 with rustup, for zeroconf 0.4 which requires const generics.
2021-04-20 21:35:12 +00:00
projectmoon
8d1a1a5ca6
Update dependencies.
2021-04-20 21:19:47 +00:00
projectmoon
119321e01a
Update dependencies.
2021-04-02 16:07:15 +00:00
projectmoon
ba6a4c9679
Update matrix SDK to latest with Room enum 2.0
2021-03-22 15:01:49 +00:00
projectmoon
e5431a587d
Support complex expressions on CoC advancement rolls. ( #55 )
...
Also remove todo, update some CoC command descriptions.
Fixes #54 .
Co-Authored-By: projectmoon <projectmoon@noreply.git.agnos.is>
Co-Committed-By: projectmoon <projectmoon@noreply.git.agnos.is>
2021-03-18 20:54:49 +00:00
projectmoon
0821cf2bf5
Change to OpenSSL from LibreSSL.
2021-03-18 19:40:11 +00:00
projectmoon
85557c0382
Split handling of comand results from execution.
2021-03-15 20:27:57 +00:00
projectmoon
d30d39ff1e
Only consume max allowed commands + 1 when dealing with multiple commands
2021-03-15 20:13:27 +00:00
projectmoon
8e4eb574d2
Update to latest matrix SDK and other dependencies.
2021-03-15 20:10:42 +00:00
projectmoon
67291e6deb
Switch to Duration::from_secs, because we don't need nanos.
2021-02-10 20:30:17 +00:00
projectmoon
7e23f80e42
Get user list: replace format! with direct string conversion.
2021-02-10 20:25:42 +00:00
projectmoon
d813198cb0
Reply with executed command as quote (single commands only).
2021-02-09 22:22:09 +00:00
projectmoon
693167a581
Log when we are performing initial sync.
2021-02-09 21:59:32 +00:00
projectmoon
9ab65b8943
Update env_logger, rand, phf, itertools to newer semvers.
2021-02-09 21:56:13 +00:00
projectmoon
8817cae9da
Update dependencies. Should partially address rate limiting.
2021-02-09 21:27:14 +00:00
projectmoon
ef4f1ef02f
Small code cleanup in matrix.rs
2021-02-08 20:14:11 +00:00
projectmoon
d42e075c5c
Update dependencies.
2021-02-07 21:58:22 +00:00
projectmoon
b0707dff05
bot: Move multi-failure response join() call into the format!().
2021-02-07 21:42:32 +00:00
projectmoon
304c91c69d
Rename CommandResult to ExecutionResult
2021-02-07 21:39:21 +00:00
projectmoon
94be4d2578
Avoid key clone when deleting variables. Minor db code cleanup.
2021-02-07 21:16:58 +00:00
projectmoon
14f8bc8b39
Reuse device ID generated by matrix SDK after first login.
...
Adds new db tree for simple global state values (which also lays
foundation for other stuff), and stores device ID in that tree after
first login. The ID is then reused on subsequent runs of the
application.
This is simpler than storing device ID in config file.
Fixes #9 .
2021-02-07 14:21:28 +00:00