mindflow 0.1.2

A command line client for Mindflow
use serde::{Deserialize, Serialize};
use std::mem;

#[derive(Deserialize, Serialize)]
#[derive(Clone)]
#[derive(Debug)]

// This is a struct that represents a reference. It is used to store references in the database.
pub struct Reference {
    pub(crate) r#type: String,
    pub(crate) hash: String,
    pub(crate) text: String,
    pub(crate) size: usize,
    pub(crate) path: String,
}

impl Reference {
    pub fn new(r#type: String, hash: String, text: String, path: String) -> Reference {
        Reference {
            r#type,
            hash,
            size: mem::size_of_val(&text),
            text,
            path,
        }
    }
}