aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/constants.rs4
-rw-r--r--src/unit.rs7
2 files changed, 7 insertions, 4 deletions
diff --git a/src/constants.rs b/src/constants.rs
index a67b6fe..ca4e53c 100644
--- a/src/constants.rs
+++ b/src/constants.rs
@@ -95,3 +95,7 @@ pub const HA_DEVICE_CLASS_BUTTON_UPDATE: &str = "update";
95 95
96pub const HA_DEVICE_CLASS_SWITCH_OUTLET: &str = "outlet"; 96pub const HA_DEVICE_CLASS_SWITCH_OUTLET: &str = "outlet";
97pub const HA_DEVICE_CLASS_SWITCH_SWITCH: &str = "switch"; 97pub const HA_DEVICE_CLASS_SWITCH_SWITCH: &str = "switch";
98
99pub const HA_UNIT_TEMPERATURE_CELSIUS: &str = "°C";
100pub const HA_UNIT_TEMPERATURE_KELVIN: &str = "K";
101pub const HA_UNIT_TEMPERATURE_FAHRENHEIT: &str = "°F";
diff --git a/src/unit.rs b/src/unit.rs
index 4f3ca19..f0557da 100644
--- a/src/unit.rs
+++ b/src/unit.rs
@@ -8,11 +8,10 @@ pub enum TemperatureUnit {
8 8
9impl TemperatureUnit { 9impl TemperatureUnit {
10 pub fn as_str(&self) -> &'static str { 10 pub fn as_str(&self) -> &'static str {
11 // TODO: improve
12 match self { 11 match self {
13 TemperatureUnit::Celcius => "C", 12 TemperatureUnit::Celcius => crate::constants::HA_UNIT_TEMPERATURE_CELSIUS,
14 TemperatureUnit::Kelvin => "k", 13 TemperatureUnit::Kelvin => crate::constants::HA_UNIT_TEMPERATURE_KELVIN,
15 TemperatureUnit::Fahrenheit => "F", 14 TemperatureUnit::Fahrenheit => crate::constants::HA_UNIT_TEMPERATURE_FAHRENHEIT,
16 TemperatureUnit::Other(other) => other, 15 TemperatureUnit::Other(other) => other,
17 } 16 }
18 } 17 }