"num-derive",
"num-traits",
"ordered-float",
- "otter-zcoord",
+ "otter-base",
"parking_lot",
"percent-encoding 2.1.0",
"pwd",
"vecdeque-stableix",
]
+[[package]]
+name = "otter-base"
+version = "0.0.1"
+dependencies = [
+ "arrayvec",
+ "derive_more",
+ "fehler",
+ "if_chain",
+ "serde",
+ "serde_with",
+ "thiserror",
+]
+
[[package]]
name = "otter-daemon"
version = "0.0.1"
"num-traits",
"ordered-float",
"otter",
- "otter-zcoord",
+ "otter-base",
"parking_lot",
"percent-encoding 2.1.0",
"pwd",
"console_error_panic_hook",
"fehler",
"js-sys",
- "otter-zcoord",
+ "otter-base",
"thiserror",
"wasm-bindgen",
"wee_alloc",
"x11rb",
]
-[[package]]
-name = "otter-zcoord"
-version = "0.0.1"
-dependencies = [
- "arrayvec",
- "derive_more",
- "fehler",
- "if_chain",
- "serde",
- "serde_with",
- "thiserror",
-]
-
[[package]]
name = "parking_lot"
version = "0.11.1"
[dependencies]
-otter-zcoord = { path = "zcoord" }
+otter-base = { path = "base" }
anyhow = "1"
argparse = "0.2"
$(stamp)
$(addprefix stamp/cargo.wasm-,$(DR)):: \
-stamp/cargo.wasm-%: $(call rsrcs, zcoord wasm Cargo.*)
+stamp/cargo.wasm-%: $(call rsrcs, base wasm Cargo.*)
$(CARGO) build --target $(WASM) -p otter-wasm $(call cr,$*)
$(stamp)
[package]
-name = "otter-zcoord"
+name = "otter-base"
authors = ["Ian Jackson <ijackson@chiark.greenend.org.uk>"]
license = "AGPL-3.0-or-later"
edition = "2018"
[lib]
-name = "zcoord"
-path = "zcoord.rs"
+name = "otter_base"
+path = "lib.rs"
[dependencies]
--- /dev/null
+// Copyright 2020-2021 Ian Jackson and contributors to Otter
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// There is NO WARRANTY.
+
+pub mod zcoord;
+pub mod misc;
use serde_with::SerializeDisplay;
use thiserror::Error;
-pub mod misc;
-
//---------- core definitions ----------
pub type RangeCount = u32;
[dependencies]
otter = { path = ".." }
-otter-zcoord = { path = "../zcoord" }
+otter-base = { path = "../base" }
anyhow = "1"
argparse = "0.2"
).map(|logent|{
let mut when = logent.when.render(tz);
if layout.abbreviate_timestamps() {
- let (abbrev, _) = zcoord::misc::timestring_abbreviate(
+ let (abbrev, _) = base_misc::timestring_abbreviate(
timestamp_abbrev.get_or_insert(default()),
&when
);
pub fn to_transform(self) -> VisibleAngleTransform {
match self.0 {
PieceAngle::Compass(angle) => VisibleAngleTransform(
- zcoord::misc::raw_angle_transform(
+ base_misc::raw_angle_transform(
angle.into()
)
),
pub use thiserror::Error;
pub use url::Url;
pub use vecdeque_stableix::Deque as StableIndexVecDeque;
-pub use zcoord::{self, ZCoord};
-pub use zcoord::misc::default;
+
+pub use otter_base::zcoord::{self, ZCoord};
+pub use otter_base::misc as base_misc;
+pub use base_misc::default;
pub use crate::from_instance_lock_error;
//! Provides a [`get_idx_key`](trait.KeyDataExt.html#tymethod.get_idx_version) method on
//! `slotmap::KeyData`. See [KeyDataExt::get_idx_version].
-use zcoord::misc::default;
+use otter_base::misc::default;
/// Extension trait for `slotmap::KeyData`, providing `get_idx_version`.
///
[dependencies]
-otter-zcoord = { path = "../zcoord" }
+otter-base = { path = "../base" }
console_error_panic_hook = "0.1"
fehler = "1"
use thiserror::Error;
use wasm_bindgen::prelude::*;
+use otter_base::zcoord;
+use otter_base::misc as base_misc;
use zcoord::{Mutable,ZCoord};
-use zcoord::misc::default;
+use base_misc::default;
#[derive(Error,Clone,Copy,Debug,Eq,PartialEq)]
#[error("packed Z coordinate wrong JS type (not a string)")]
impl TimestampAbbreviator {
pub fn update(&mut self, now: &JsString) -> JsString {
let now: String = now.into();
- let (abbrev, _) = zcoord::misc::timestring_abbreviate(&self.last, &now);
+ let (abbrev, _) = base_misc::timestring_abbreviate(&self.last, &now);
let abbrev = abbrev.into();
self.last = now;
abbrev
#[wasm_bindgen]
pub fn angle_transform(angle: u8) -> JsString {
- zcoord::misc::raw_angle_transform(angle).into()
+ base_misc::raw_angle_transform(angle).into()
}
#[wasm_bindgen]