rusht 1.1.0

Shell commands written in Rust
Documentation
use ::serde::Deserialize;
use ::serde::Serialize;
use ::time::OffsetDateTime;

use crate::common::Task;

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
struct LockFile {
    key: String,
    writer: Option<LockHolder>,
    readers: Vec<LockHolder>,
}

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
struct LockHolder {
    pid: u8,
    acquired: OffsetDateTime,
    task: Task,
}