begin restructure into two binaries
This commit is contained in:
parent
983f2fe1a8
commit
5d2d310e6e
19 changed files with 36 additions and 3 deletions
20
Cargo.toml
20
Cargo.toml
|
@ -6,11 +6,25 @@ license = "MITNFA"
|
|||
description = "Controls Tesla charge rate based on solar charge data"
|
||||
authors = ["Alex Janka"]
|
||||
|
||||
[lib]
|
||||
name = "common"
|
||||
path = "src/lib/lib.rs"
|
||||
|
||||
[[bin]]
|
||||
name = "tesla-charge-controller"
|
||||
path = "src/bins/tesla/main.rs"
|
||||
|
||||
[[bin]]
|
||||
name = "charge-controller-supervisor"
|
||||
path = "src/bins/controllers/main.rs"
|
||||
|
||||
[package.metadata.deb]
|
||||
maintainer-scripts = "debian/"
|
||||
systemd-units = { enable = false }
|
||||
maintainer-scripts = "pkg/debian/"
|
||||
systemd-units = [
|
||||
{ unit-name = "tesla-charge-controller", unit-scripts = "pkg/systemd/", enable = false },
|
||||
{ unit-name = "charge-controller-supervisor", unit-scripts = "pkg/systemd/", enable = false },
|
||||
]
|
||||
depends = ""
|
||||
assets = [["target/release/tesla-charge-controller", "usr/bin/", "755"]]
|
||||
|
||||
[dependencies]
|
||||
tesla-common = { git = "https://git.alexjanka.com/alex/tesla-common" }
|
||||
|
|
0
pkg/debian/.empty
Normal file
0
pkg/debian/.empty
Normal file
16
pkg/systemd/charge-controller-supervisor.service
Normal file
16
pkg/systemd/charge-controller-supervisor.service
Normal file
|
@ -0,0 +1,16 @@
|
|||
[Unit]
|
||||
Description=Charge Controller Supervisor
|
||||
After=network.target
|
||||
StartLimitIntervalSec=0
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
Restart=always
|
||||
RestartSec=10s
|
||||
User=tesla
|
||||
Environment="RUST_LOG=error,warn"
|
||||
Environment="LOG_TIMESTAMP=false"
|
||||
ExecStart=/usr/bin/charge-controller-supervisor watch
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -1,6 +1,7 @@
|
|||
[Unit]
|
||||
Description=Tesla Charge Controller
|
||||
After=network.target
|
||||
Requires=charge-controller-supervisor.service
|
||||
StartLimitIntervalSec=0
|
||||
|
||||
[Service]
|
1
src/bins/controllers/main.rs
Normal file
1
src/bins/controllers/main.rs
Normal file
|
@ -0,0 +1 @@
|
|||
fn main() {}
|
1
src/bins/tesla/main.rs
Normal file
1
src/bins/tesla/main.rs
Normal file
|
@ -0,0 +1 @@
|
|||
fn main() {}
|
Loading…
Add table
Reference in a new issue