codemp/src/api/cursor.rs

21 lines
629 B
Rust
Raw Normal View History

2024-09-04 21:37:35 +02:00
//! ### Cursor
//! Represents the position of a remote user's cursor.
2024-08-09 00:00:21 +02:00
#[cfg(feature = "python")]
use pyo3::prelude::*;
2024-09-04 21:37:35 +02:00
/// User cursor position in a buffer
#[derive(Clone, Debug, Default)]
2024-08-09 00:00:21 +02:00
#[cfg_attr(feature = "python", pyclass)]
// #[cfg_attr(feature = "python", pyo3(crate = "reexported::pyo3"))]
pub struct Cursor {
/// Cursor start position in buffer, as 0-indexed row-column tuple.
pub start: (i32, i32),
/// Cursor end position in buffer, as 0-indexed row-column tuple.
pub end: (i32, i32),
/// Path of buffer this cursor is on.
pub buffer: String,
/// User display name, if provided.
pub user: Option<String>,
}