use std::fmt;
use std::fmt::{Display, Formatter};
use std::path::PathBuf;
use serde::{Deserialize, Serialize};
pub const LOCAL_REPO: &str = "local";
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct Repository {
pub name: String,
#[serde(default)]
pub url: Option<String>,
#[serde(default)]
pub file: Option<PathBuf>,
}
impl Display for Repository {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
write!(f, "{:?}", self)
}
}