single-user service manager
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132use bevy_ecs::prelude::*;use std::collections::BTreeMap;use std::ffi::OsString;
use crate::apogee_core_v1::apogee_environment_v1;
#[derive(Resource)]pub struct Environment(pub BTreeMap<OsString, OsString>);
impl Default for Environment { fn default() -> Self { Self(std::env::vars_os().collect()) }}
impl hyprwire::Dispatch<apogee_environment_v1::ApogeeEnvironmentV1> for crate::Apogee { fn event( &mut self, _object: &apogee_environment_v1::ApogeeEnvironmentV1, event: <apogee_environment_v1::ApogeeEnvironmentV1 as hyprwire::Object>::Event<'_>, ) { match event { apogee_environment_v1::Event::Setenv { name, value } => { self.world .resource_mut::<Environment>() .0 .insert(name.into(), value.into()); } } }}