use std::fs;
use anyhow::{Context as _, Result};
use crate::cli::MarkCdArgs;
pub fn run(args: &MarkCdArgs) -> Result<()> {
let Some(pane) = std::env::var_os("TMUX_PANE") else {
return Ok(());
};
let marker = std::env::temp_dir().join(format!("limb-pending-cd-{}", pane.to_string_lossy()));
let resolved = args
.path
.canonicalize()
.with_context(|| format!("cannot resolve path: {}", args.path.display()))?;
fs::write(&marker, format!("{}\n", resolved.display()))
.with_context(|| format!("failed to write marker: {}", marker.display()))?;
Ok(())
}