revault_lockbox_api 0.0.1

reVault lockbox API to create and manage lockboxes
Documentation
use crate::{Error, Result};

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub(crate) enum NodeKind {
    File = 1,
    Symlink = 2,
    Directory = 3,
}

impl NodeKind {
    pub(crate) fn from_u8(value: u8) -> Result<Self> {
        match value {
            1 => Ok(Self::File),
            2 => Ok(Self::Symlink),
            3 => Ok(Self::Directory),
            _ => Err(Error::CorruptRecord),
        }
    }
}