authors=["Ian Jackson <ijackson@chiark.greenend.org.uk>"]
[workspace]
-members=["wasm", "daemon", "wdriver", "apitest"]
+members=["wasm", "daemon", "wdriver", "apitest"]
\ No newline at end of file
license="AGPL-3.0-or-later"
name="otter-daemon"
version="0.0.1"
-authors=["Ian Jackson <ijackson@chiark.greenend.org.uk>"]
+authors=["Ian Jackson <ijackson@chiark.greenend.org.uk>"]
\ No newline at end of file
pub fn is_active(&self) -> bool { self.active.is_some() }
#[throws(IE)]
- pub fn active_views<'r>(&'r self, goccults: &'r GameOccults)
- -> Option<&'r OccultationViews> {
+ fn active_occ<'r>(&'r self, goccults: &'r GameOccults)
+ -> Option<&'r Occultation> {
if let Some(occid) = self.active {
let occ = goccults.occults.get(occid).ok_or_else(
|| internal_error_bydebug(&self))?;
- Some(&occ.views)
+ Some(occ)
} else {
None
}
}
+ #[throws(IE)]
+ pub fn active_views<'r>(&'r self, goccults: &'r GameOccults)
+ -> Option<&'r OccultationViews> {
+ self.active_occ(goccults)?.map(
+ |occ| &occ.views
+ )
+ }
+
#[throws(IE)]
pub fn active_total_ppieces(&self, goccults: &GameOccults)
-> Option<NotchNumber> {
- if let Some(occid) = self.active {
- let occ = goccults.occults.get(occid).ok_or_else(
- || internal_error_bydebug(&self))?;
- Some(occ.notches.len())
- } else {
- None
- }
+ self.active_occ(goccults)?.map(
+ |occ| occ.notches.len()
+ )
}
pub fn passive_occid(&self) -> Option<OccId> { Some(self.passive?.occid) }
+[build-dependencies]
+wasm-bindgen-cli="0.2"
+
[dependencies]
console_error_panic_hook="0.1"
fehler="1"
js-sys="0.3"
+wasm-bindgen="0.2"
wee_alloc="0.4"
-wasm-bindgen = "0.2"
-[build-dependencies]
-wasm-bindgen-cli = "0.2"
-
[dependencies.otter-base]
path="../base"
license="AGPL-3.0-or-later"
name="otter-wasm"
version="0.0.1"
-authors=["Ian Jackson <ijackson@chiark.greenend.org.uk>"]
+authors=["Ian Jackson <ijackson@chiark.greenend.org.uk>"]
\ No newline at end of file