version = "0.6.0"
dependencies = [
"anyhow",
- "argparse",
"backtrace",
"base64 0.13.0",
"boolinator",
"regex",
"rmp",
"rmp-serde",
- "ron",
"serde",
"serde_with",
"sha2",
"void",
]
+[[package]]
+name = "otter-cli"
+version = "0.6.0"
+dependencies = [
+ "argparse",
+ "fehler",
+ "num-traits",
+ "otter",
+ "otter-base",
+ "ron",
+ "serde",
+ "serde_with",
+ "strum",
+]
+
[[package]]
name = "otter-daemon"
version = "0.6.0"
[package]
name="otter"
-description="Otter game system; main Rust crate."
+description="Otter game system; common infrastructure Rust crate."
version="0.6.0"
license="AGPL-3.0-or-later"
"and the contributors to Otter"]
[workspace]
-members=["wasm", "daemon", "wdriver", "apitest"]
+members=["cli", "wasm", "daemon", "wdriver", "apitest"]
[build-dependencies]
usvg="0.13"
otter-base.version="=0.6.0"
anyhow="1"
-argparse="0.2"
backtrace="0.3"
base64="0.13"
boolinator="2"
pwd="1"
rand="0.8"
regex="1"
-ron="0.6"
rmp="0.8"
rmp-serde="0.15"
serde_with="1"
$(addprefix stamp/cargo.,$(DR)):: \
stamp/cargo.%: $(call rsrcs,. ! -path './wasm/*')
- $(CARGO) build --workspace $(call cr,$*) -p otter -p otter-daemon
+ $(CARGO) build --workspace $(call cr,$*) -p otter -p otter-daemon -p otter-cli
$(NAILING_CARGO_JUST_RUN) \
ln -sf otter $(abspath $(TARGET_DIR))/$*/otter-ssh-proxy
$(stamp)
$(TARGET_DIR)/debug/%: $(call rsrcs, ! -path './wasm/*')
- $(CARGO) build --workspace -p otter --bin $*
+ $(CARGO) build --workspace -p otter-cli
stamp/cargo.wasm-bindgen: $(call rsrcs, ! -name \*.rs)
$(CARGO) $(WASM_BINDGEN_CLI_CARGO_OPTS) build --target-dir=target \
$(stamp)
stamp/cargo.deploy-build: $(call rsrcs,.)
- $(CARGO) build --target $(DEPLOY_ARCH) $(call cr,$(DEPLOY_RELEASE)) -p otter -p otter-daemon
+ $(CARGO) build --target $(DEPLOY_ARCH) $(call cr,$(DEPLOY_RELEASE)) -p otter -p otter-cli -p otter-daemon
$(NAILING_CARGO_JUST_RUN) \
ln -sf otter $(abspath $(TARGET_DIR)/$(DEPLOY_ARCH))/$(DEPLOY_RELEASE)/otter-ssh-proxy
$(stamp)
--- /dev/null
+# Copyright 2020-2021 Ian Jackson and contributors to Otter
+# SPDX-License-Identifier: AGPL-3.0-or-later
+# There is NO WARRANTY.
+
+[package]
+name="otter-cli"
+description="Otter game system; command line game management client."
+
+version="0.6.0"
+license="AGPL-3.0-or-later"
+edition="2018"
+homepage="https://www.chiark.greenend.org.uk/~ianmdlvl/otter/docs/"
+repository="https://salsa.debian.org/iwj/otter"
+keywords=["games"]
+authors=["Ian Jackson <ijackson@chiark.greenend.org.uk>",
+ "and the contributors to Otter"]
+
+[[bin]]
+name="otter"
+path="otter.rs"
+
+[dependencies]
+
+otter.path=".."
+otter.version="=0.6.0"
+otter-base.path="../base"
+otter-base.version="=0.6.0"
+
+argparse="0.2"
+ron="0.6"
+
+fehler="1"
+num-traits="0.2"
+serde_with="1"
+
+serde = { version="1" , features=["derive", "rc"] }
+strum = { version="0.20" , features=["derive" ] }
+
+#fin.
head -1 CHANGELOG.md | grep "^Version $version" \
|| trouble "CHANGELOG.md not updated"
-cargo_order='base . daemon wasm apitest wdriver'
+cargo_order='base . cli daemon wasm apitest wdriver'
missing=(git ls-files :\*/Cargo.toml :Cargo.toml)
for x in $cargo_order; do missing+=(:!$x/Cargo.toml); done
missing=$( "${missing[@]}" )