use clap::Args;
use cloud_terrastodon_pathing::AppDir;
use eyre::Result;
use tokio::io::AsyncWriteExt;
use tokio::io::stdout;
#[derive(Args, Debug, Clone)]
pub struct GetPathArgs {
pub dir: AppDir,
}
impl GetPathArgs {
pub async fn invoke(self) -> Result<()> {
let mut out = stdout();
out.write_all(self.dir.as_path_buf().as_os_str().as_encoded_bytes())
.await?;
out.flush().await?;
Ok(())
}
}