liboxen 0.9.4-beta3

Oxen is a fast, unstructured data version control, to help version datasets, written in Rust.
use super::User;

use serde::{Deserialize, Serialize};
use std::path::{Path, PathBuf};

#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct FileNew {
    pub path: PathBuf,
    pub contents: String,
    pub user: User,
}

impl FileNew {
    pub fn new(path: impl AsRef<Path>, contents: impl AsRef<str>, user: User) -> FileNew {
        FileNew {
            path: path.as_ref().to_path_buf(),
            contents: String::from(contents.as_ref()),
            user,
        }
    }
}