chiark / gitweb /
Ian Jackson [Sun, 21 Feb 2021 00:50:43 +0000 (00:50 +0000)]
Make Hand be rectangles only
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Feb 2021 10:53:34 +0000 (10:53 +0000)]
Make GenericSimpleShape generic over Outl too
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Feb 2021 10:45:34 +0000 (10:45 +0000)]
Reorganise Hand
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Feb 2021 00:51:20 +0000 (00:51 +0000)]
Abolish separate path handling
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Feb 2021 00:46:41 +0000 (00:46 +0000)]
Outline: change to require outline_path
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Feb 2021 00:23:46 +0000 (00:23 +0000)]
Outline: use enum_dispatch
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Feb 2021 23:43:55 +0000 (23:43 +0000)]
cargo update
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Feb 2021 23:30:58 +0000 (23:30 +0000)]
add enum_dispatch dependency
For Outline
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 22:55:57 +0000 (22:55 +0000)]
Move magic.rs to hand.rs and make it not in hidden
hidden now provides the API we need
"magic" tab-completes awkwardly with "magit"
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 22:53:02 +0000 (22:53 +0000)]
Make remove_occultation take PieceId, and change error handling
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 22:52:44 +0000 (22:52 +0000)]
Provide AggregatedIE::handle
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 22:52:16 +0000 (22:52 +0000)]
magic: Prep reorg
Not sure if I'm going to want this...
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 22:27:48 +0000 (22:27 +0000)]
Provide remove_occultation
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 22:27:38 +0000 (22:27 +0000)]
Provide AggregatedIE
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 21:57:31 +0000 (21:57 +0000)]
hidden: recalculate: Break out recalculate_occultation_ofmany
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 21:38:12 +0000 (21:38 +0000)]
hidden: Provide create_occultation
No caller yet.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 21:27:20 +0000 (21:27 +0000)]
internal_logic_error: Provide and use internal_error_bydebug
No change other than to internal error messages.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 21:06:56 +0000 (21:06 +0000)]
hidden: introduce OccultationViews (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 18:43:49 +0000 (18:43 +0000)]
hidden: recalculate: remove who_by from _general
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 00:42:55 +0000 (00:42 +0000)]
hidden: recalculate: more doc comments
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 00:36:58 +0000 (00:36 +0000)]
Move magic into own module, so it can inerit from hidden
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 16 Feb 2021 20:35:18 +0000 (20:35 +0000)]
api: Allow a piece api op to return updates for other pieces
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 00:29:43 +0000 (00:29 +0000)]
hidden: recalculate: rename types and comment
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 00:26:31 +0000 (00:26 +0000)]
hidden: recalculate: generalise log type
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 00:24:22 +0000 (00:24 +0000)]
hidden: recalculate: further generalise - return type
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 00:09:52 +0000 (00:09 +0000)]
hidden: recalculate: prep, move return construction
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 17 Feb 2021 00:06:29 +0000 (00:06 +0000)]
hidden: formatting: nfc
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 16 Feb 2021 23:56:32 +0000 (23:56 +0000)]
recalculate_occultation: Refactor into ..._general etc.
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 16 Feb 2021 20:51:37 +0000 (20:51 +0000)]
recalculate_occultation: Add log callback
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 01:29:04 +0000 (01:29 +0000)]
Makefile: cargo-syntaxcheck targets
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 01:28:40 +0000 (01:28 +0000)]
Centralise thiserror
Yes, we can, if we do it right
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:44:28 +0000 (00:44 +0000)]
hand: wdt: Deselect (to make tests independent)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:41:04 +0000 (00:41 +0000)]
hand: wdt: Break out player_dasharray
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:35:57 +0000 (00:35 +0000)]
wdt: Screenshot only some of the time
Saves ~50% runtime!
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:24:55 +0000 (00:24 +0000)]
hand: wdt: Centralise synch's
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:23:44 +0000 (00:23 +0000)]
hand: wdt: Check unclaim
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:22:27 +0000 (00:22 +0000)]
hand: wdt: Prep chk for optional claim
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:16:46 +0000 (00:16 +0000)]
hand: wdt: Remove commented-out c&p stuff
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:16:17 +0000 (00:16 +0000)]
hand: initial wdt, passes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 18:20:47 +0000 (18:20 +0000)]
Updatess: Handle Unpredictable updates and UI operations
This was not implemented.
We need hand claim/unclaim to work this way.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 16:56:17 +0000 (16:56 +0000)]
hand: Fix dasharray syntax
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 16:36:14 +0000 (16:36 +0000)]
hand: Sort out descriptions
Keybinding update is still not working.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:03:21 +0000 (00:03 +0000)]
Use Void and abolish our Impossible
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Feb 2021 00:00:56 +0000 (00:00 +0000)]
Move up dependencies once_cell void
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:59:26 +0000 (23:59 +0000)]
Centralise slotmap
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:57:51 +0000 (23:57 +0000)]
Docuemnt reason for tera version
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:55:21 +0000 (23:55 +0000)]
Centralise uds vecdeque-stableix
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:54:01 +0000 (23:54 +0000)]
Remove unused dep from daemon: typetag
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:52:59 +0000 (23:52 +0000)]
Centralise toml tempfile
And put off tera
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:50:26 +0000 (23:50 +0000)]
Cannot centralise structopt strum
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:48:51 +0000 (23:48 +0000)]
Centralise serde_json
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:44:56 +0000 (23:44 +0000)]
Centralise pwd rand regex rmp rmp-serde
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:41:27 +0000 (23:41 +0000)]
Cannot centralise num-traits
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:40:31 +0000 (23:40 +0000)]
Centralise ordered-float parking_lot
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:36:35 +0000 (23:36 +0000)]
Centralise num_derive
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:34:59 +0000 (23:34 +0000)]
Centralise log nix
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:32:14 +0000 (23:32 +0000)]
Centralise itertools lazy-init lazy_static libc
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:28:29 +0000 (23:28 +0000)]
Remove unused dep from daemon: inventory
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:27:21 +0000 (23:27 +0000)]
Centralise index_vec
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:25:43 +0000 (23:25 +0000)]
Centralise flexi_logger fs2 glob htmlescape
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:18:57 +0000 (23:18 +0000)]
Centralise failure
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:16:13 +0000 (23:16 +0000)]
Centralise downcast-rs either enum-map env_logger
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:13:53 +0000 (23:13 +0000)]
Centralise delegate
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:12:00 +0000 (23:12 +0000)]
Centralise chrono*
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:10:30 +0000 (23:10 +0000)]
Centralise boolinator
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:07:56 +0000 (23:07 +0000)]
Centralise if_chain
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:06:46 +0000 (23:06 +0000)]
Centralise arrayvec
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:05:20 +0000 (23:05 +0000)]
Drop unused argparse dependency from daemon
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:04:23 +0000 (23:04 +0000)]
Centralise anyhow
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 23:02:22 +0000 (23:02 +0000)]
Cannot centralise serde_with
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 22:51:42 +0000 (22:51 +0000)]
Cannot centralise serde
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 22:49:16 +0000 (22:49 +0000)]
Cannot centralise thiserror
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 22:47:13 +0000 (22:47 +0000)]
Centralise if_chain
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 22:43:38 +0000 (22:43 +0000)]
Document why fehler not centralised
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 22:39:49 +0000 (22:39 +0000)]
Centralise derive_more
This proves that the new scheme works
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 22:29:41 +0000 (22:29 +0000)]
Reorganose dependencies: wip, arrayvec
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 22:25:56 +0000 (22:25 +0000)]
Rename zcoord crate to otter-base
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 21:07:41 +0000 (21:07 +0000)]
dependency reorganisation: Move anyhow
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 21:02:42 +0000 (21:02 +0000)]
Rename otter::imports to otter::prelude
imports is going to be just the dependencies
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 19:30:46 +0000 (19:30 +0000)]
wdt: Type alias for GameSpec
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 19:29:28 +0000 (19:29 +0000)]
wdt: UsualSetup, note about why separate Ctx
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 19:28:34 +0000 (19:28 +0000)]
wdt-altergame: Refactor to use UsualSetup
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 19:19:41 +0000 (19:19 +0000)]
wdt: Refactor UsualSetup
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 18:32:00 +0000 (18:32 +0000)]
script: Drop wrong `gen` in TransmitUpdateEntry::Recorded
This isn't there in the Rust code. It clears our gen, but the general
message loop puts it back, which is why we didn't notice.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 18:21:46 +0000 (18:21 +0000)]
reanme js PreparedPieceState
This should have the same name in both places.
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 00:00:09 +0000 (00:00 +0000)]
hand: Fixes to track claiming and unclaiming
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 23:53:20 +0000 (23:53 +0000)]
hand: Fixes to track claiming and unclaiming
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 23:44:23 +0000 (23:44 +0000)]
hand: Track claiming and unclaiming
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 22:59:48 +0000 (22:59 +0000)]
Piece internal API overhaul: pass PieceState, fallible
Magic pieces are going to need to look at their state to decide how
to format themselves, and that is fallible.
Make formatting methods on PieceState fallible. They return
InternalError. Pass these methods &PieceState.
Textually extremely intrusive, but no functional change with existing
actually-infallible call sites.
We provide infallible versions of the describe_html functions, which
return a placeholder if there is an error. This is because typically
at their call sites, returning an error is very inconvenient. Eg, it
happens after a game update has actually occurred.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 22:33:40 +0000 (22:33 +0000)]
api: make log_did_to_piece public
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 23:08:38 +0000 (23:08 +0000)]
hidden: Refactor describe_occulter
* Do not rely on shadowing of variables - very fragile
* Break out `bad`
No functional change.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 16:02:35 +0000 (16:02 +0000)]
xdata: fix downcasting to actually work
Urgh, this involved a lot of flail before I found (i) downcast-rs
(ii) the conditional lifetime bug.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 22:09:23 +0000 (22:09 +0000)]
xdata: minor refactor nfc
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 22:07:17 +0000 (22:07 +0000)]
provide immutable xdata affordances
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 22:02:54 +0000 (22:02 +0000)]
pass PieceState to [add_]ui_operations
NFC
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 15:59:58 +0000 (15:59 +0000)]
script.ts: Avoid triggering on ctrl keys (!)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 11:37:41 +0000 (11:37 +0000)]
add downcast-rs dependency
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Feb 2021 11:32:16 +0000 (11:32 +0000)]
cargo update
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 21:49:51 +0000 (21:49 +0000)]
Provide xdata affordances
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Feb 2021 21:40:32 +0000 (21:40 +0000)]
Provide PieceState xdata
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>