use std::{fs::File, io};
use crate::Error;
pub use crate::xdg::*;
#[derive(Copy, Clone)]
pub struct TermMode;
pub const fn get_window_size() -> Result<(usize, usize), Error> { Err(Error::InvalidWindowSize) }
#[expect(clippy::unnecessary_wraps)] pub const fn register_winsize_change_signal_handler() -> io::Result<()> { Ok(()) }
pub const fn has_window_size_changed() -> bool { false }
#[expect(clippy::unnecessary_wraps)] #[expect(clippy::trivially_copy_pass_by_ref)]
pub const fn set_term_mode(_term: &TermMode) -> io::Result<()> { Ok(()) }
#[expect(clippy::unnecessary_wraps)] pub const fn enable_raw_mode() -> io::Result<TermMode> { Ok(TermMode {}) }
pub fn stdin() -> io::Result<impl io::BufRead> { Ok(io::BufReader::new(File::open("/dev/tty")?)) }
pub fn path(filename: &str) -> std::path::PathBuf {
if filename.starts_with('/') {
std::path::PathBuf::from(filename)
} else {
std::env::current_dir().unwrap_or_else(|_| "/".into()).join(filename)
}
}