get-selected-text 0.1.6

A tiny Rust library that allows you to easily obtain selected text across all platforms (macOS, Windows, Linux)
Documentation
#[cfg(not(target_os = "macos"))]
mod utils;

#[cfg(target_os = "linux")]
mod linux;
#[cfg(target_os = "macos")]
mod macos;
#[cfg(target_os = "windows")]
mod windows;

#[cfg(target_os = "linux")]
use crate::linux::get_selected_text as _get_selected_text;
#[cfg(target_os = "macos")]
use crate::macos::get_selected_text as _get_selected_text;
#[cfg(target_os = "windows")]
use crate::windows::get_selected_text as _get_selected_text;

/// # Example
///
/// ```
/// use get_selected_text::get_selected_text;
///
/// let text = get_selected_text().unwrap();
/// println!("{}", text);
/// ```
pub fn get_selected_text() -> Result<String, Box<dyn std::error::Error>> {
    _get_selected_text()
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_get_selected_text() {
        println!("--- get_selected_text ---");
        let text = get_selected_text().unwrap();
        println!("selected text: {:#?}", text);
        println!("--- get_selected_text ---");
        let text = get_selected_text().unwrap();
        println!("selected text: {:#?}", text);
        println!("--- get_selected_text ---");
        let text = get_selected_text().unwrap();
        println!("selected text: {:#?}", text);
    }
}