feat(opnsense-config): Refactor config to use a repository trait, implement file based and ssh, save a full config file

This commit is contained in:
Jean-Gabriel Gill-Couture
2024-10-14 16:13:20 -04:00
parent 8459c38499
commit b332723431
4 changed files with 2917 additions and 45 deletions

8
harmony-rs/Cargo.lock generated
View File

@@ -1240,8 +1240,10 @@ name = "opnsense-config"
version = "0.1.0"
dependencies = [
"async-trait",
"log",
"russh",
"russh-keys",
"serde",
"thiserror",
"tokio",
"xml-rs",
@@ -2594,8 +2596,7 @@ dependencies = [
[[package]]
name = "yaserde"
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8198a8ee4113411b7be1086e10b654f83653c01e4bd176fb98fe9d11951af5e"
source = "git+https://git.nationtech.io/NationTech/yaserde#353558737f3ef73e93164c596ff920d4344f30a3"
dependencies = [
"log",
"xml-rs",
@@ -2604,8 +2605,7 @@ dependencies = [
[[package]]
name = "yaserde_derive"
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82eaa312529cc56b0df120253c804a8c8d593d2b5fe8deb5402714f485f62d79"
source = "git+https://git.nationtech.io/NationTech/yaserde#353558737f3ef73e93164c596ff920d4344f30a3"
dependencies = [
"heck",
"log",