vibe-action 0.1.0

Command router — execute shell commands and LLM prompts via simple YAML actions.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! System provider for `{system_temp}` — temporary directory.

use crate::models::context::ContextModel;
use crate::system::system::{SystemKey, SystemProvider};
use anyhow::Result;

pub struct SystemDirTempProvider;

impl SystemProvider for SystemDirTempProvider {
    fn key(&self) -> SystemKey {
        SystemKey::DirTemp
    }

    fn resolve(&self) -> Result<ContextModel> {
        let temp = std::env::temp_dir().display().to_string();
        Ok(ContextModel::String(temp))
    }
}