feat(agent): setup Cargo.toml et structure complète

Initialise la structure de l'agent Rust avec tous les modules stub :
config, payload, metrics (cpu/memory/disk/network/uptime/temperature/smart),
transport (udp/mqtt). Corrige les features sysinfo 0.30 (pas de feature
disk/networks séparées). Compile sans erreurs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Gilles Soulier
2026-05-22 08:21:34 +02:00
co-authored by Claude Sonnet 4.6
parent 395e006014
commit 3f5c735507
16 changed files with 1178 additions and 1 deletions
+3
View File
@@ -0,0 +1,3 @@
pub fn get(_sys: &sysinfo::System) -> f32 {
0.0
}
+5
View File
@@ -0,0 +1,5 @@
use sysinfo::Disks;
pub fn get(_disks: &Disks) -> (u64, u64, u64) {
(0, 0, 0)
}
+3
View File
@@ -0,0 +1,3 @@
pub fn get(_sys: &sysinfo::System) -> (u64, u64, u64) {
(0, 0, 0)
}
+7
View File
@@ -0,0 +1,7 @@
pub mod cpu;
pub mod disk;
pub mod memory;
pub mod network;
pub mod smart;
pub mod temperature;
pub mod uptime;
+5
View File
@@ -0,0 +1,5 @@
use sysinfo::Networks;
pub fn get(_nets: &Networks) -> (u64, u64) {
(0, 0)
}
+13
View File
@@ -0,0 +1,13 @@
use crate::payload::SmartMetrics;
pub fn is_available() -> bool {
false
}
pub fn parse_json(_: &str) -> Result<SmartMetrics, serde_json::Error> {
serde_json::from_str("null")
}
pub fn collect() -> Option<SmartMetrics> {
None
}
+5
View File
@@ -0,0 +1,5 @@
use sysinfo::Components;
pub fn get(_c: &Components) -> Option<f32> {
None
}
+3
View File
@@ -0,0 +1,3 @@
pub fn get() -> u64 {
0
}