From 1d4f8f10aaeb9f613688285cd8600646b19d2faf Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 28 Nov 2020 00:14:32 +0000 Subject: [PATCH] break out otter-daemon into own crate Signed-off-by: Ian Jackson --- Cargo.lock.example | 55 +++++++++++++++++ Cargo.toml | 2 +- Makefile | 4 +- daemon/Cargo.toml | 72 +++++++++++++++++++++++ src/bin/daemon-otter.rs => daemon/main.rs | 0 5 files changed, 130 insertions(+), 3 deletions(-) create mode 100644 daemon/Cargo.toml rename src/bin/daemon-otter.rs => daemon/main.rs (100%) diff --git a/Cargo.lock.example b/Cargo.lock.example index 14fd16b0..e435c8f1 100644 --- a/Cargo.lock.example +++ b/Cargo.lock.example @@ -1155,6 +1155,61 @@ dependencies = [ "vecdeque-stableix", ] +[[package]] +name = "otter-daemon" +version = "0.0.1" +dependencies = [ + "anyhow", + "argparse", + "arrayvec", + "boolinator", + "chrono", + "chrono-tz", + "delegate", + "derive_more", + "either", + "failure", + "fehler", + "flexi_logger", + "fs2", + "glob 0.3.0", + "htmlescape", + "if_chain", + "index_vec", + "inventory", + "itertools", + "lazy-init", + "lazy_static", + "libc", + "log 0.4.11", + "nix", + "num-derive", + "num-traits", + "ordered-float", + "otter", + "otter-zcoord", + "parking_lot", + "percent-encoding 2.1.0", + "pwd", + "rand", + "regex", + "rmp", + "rmp-serde", + "rocket", + "rocket_contrib", + "rocket_cors", + "serde", + "serde_json", + "serde_with", + "slotmap", + "strum", + "thiserror", + "toml 0.5.7", + "typetag", + "uds", + "vecdeque-stableix", +] + [[package]] name = "otter-wasm" version = "0.0.1" diff --git a/Cargo.toml b/Cargo.toml index 3420370b..afbc9bef 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ version = "0.0.1" edition = "2018" [workspace] -members = ["wasm"] +members = ["wasm", "daemon"] [dependencies] diff --git a/Makefile b/Makefile index 08f50ae1..39f79aad 100644 --- a/Makefile +++ b/Makefile @@ -138,7 +138,7 @@ CARGOES=$(foreach t, wasm-,$(addprefix $t,check $(DR))) $(addprefix stamp/cargo.,$(DR)):: \ stamp/cargo.%: $(call rsrcs,. ! -path './wasm/*') - $(CARGO) build $(call cr,$*) + $(CARGO) build $(call cr,$*) -p otter -p otter-daemon $(stamp) stamp/cargo.check: $(call rsrcs,.) @@ -155,7 +155,7 @@ stamp/cargo.wasm-%: $(call rsrcs, zcoord wasm Cargo.*) $(stamp) stamp/cargo.deploy-build: $(call rsrcs,.) - $(CARGO) -T$(DEPLOY_ARCH) build $(call cr,$(DEPLOY_RELEASE)) + $(CARGO) -T$(DEPLOY_ARCH) build $(call cr,$(DEPLOY_RELEASE)) -p otter -p otter-daemon $(stamp) #---------- wasm ---------- diff --git a/daemon/Cargo.toml b/daemon/Cargo.toml new file mode 100644 index 00000000..b6418cfd --- /dev/null +++ b/daemon/Cargo.toml @@ -0,0 +1,72 @@ +# Copyright 2020 Ian Jackson +# SPDX-License-Identifier: AGPL-3.0-or-later +# There is NO WARRANTY. + +[package] +name = "otter-daemon" +authors = ["Ian Jackson "] +license = "AGPL-3.0-or-later" + +version = "0.0.1" +edition = "2018" + +[[bin]] +name = "daemon-otter" +path = "main.rs" + +[dependencies] +otter = { path = ".." } +otter-zcoord = { path = "../zcoord" } + +anyhow = "1" +argparse = "0.2" +arrayvec = "0" +boolinator = "2" +chrono = "0.4" +chrono-tz = "0.5" +delegate = "0.4" +derive_more = "0.99" +either = "1" +failure = "0.1.8" # for pwd +fehler = "1" +flexi_logger = { version = "0.16", features = [ "specfile" ] } +fs2 = "0.4" +glob = "0.3" +htmlescape = "0.3" +if_chain = "1" +index_vec = { version = "0.1.1", features = ['serde'] } +inventory = "0.1" +itertools = "0.9" +lazy_static = "1" +libc = "0.2" +lazy-init = "0.4" +log = "0.4" +nix = "0.18" +num-derive = "0.3" +num-traits = "0.2" +ordered-float = "2" +parking_lot = "0.11" +percent-encoding = "2" +pwd = "1" +rand = "0" +regex = "1" +rmp = "0.8" +rmp-serde = "0.14" +serde = { version = "1", features = ["derive","rc"] } +serde_json = "1" +serde_with = "1" +slotmap = { version = "0.4", features = ['serde'] } +strum = { version = "0.20", features = ['derive'] } +thiserror = "1" +toml = "0.5" +typetag = "0.1.6" +uds = "0" +vecdeque-stableix = "1" + +rocket = { version = "^0.4.6", features=["sse"] } +rocket_cors = "0.5" + +[dependencies.rocket_contrib] +version = "0.4" +default-features = false +features = ["tera_templates","helmet","json","serve"] diff --git a/src/bin/daemon-otter.rs b/daemon/main.rs similarity index 100% rename from src/bin/daemon-otter.rs rename to daemon/main.rs -- 2.30.2