Getting Jenkins working again.
Some checks failed
MoreThanText/morethantext/pipeline/head There was a failure building this commit

This commit is contained in:
Jeff Baskin 2025-01-29 22:18:49 -05:00
parent 4a0ae807b8
commit a1fa8016fb
3 changed files with 286 additions and 376 deletions

641
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,4 @@
pub mod database;
pub mod id;
mod record;
pub mod table;
use crate::{data::database::Database, error::MTTError};
use crate::{data::IDPath, error::MTTError};
use std::{collections::HashMap, fmt, ops::Deref};
#[derive(Debug, Clone)]
@ -35,7 +30,7 @@ mod errors {
}
struct Global {
databases: HashMap<String, Database>,
databases: HashMap<String, IDPath>,
}
impl Global {
@ -45,7 +40,7 @@ impl Global {
}
}
fn add_database(&mut self, name: &str, db: Database) -> Result<(), MTTError> {
fn add_database(&mut self, name: &str, db: IDPath) -> Result<(), MTTError> {
match self.databases.get(name) {
Some(_) => {
let err = GblError::DuplicateDB(name.to_string());
@ -60,7 +55,7 @@ impl Global {
}
impl Deref for Global {
type Target = HashMap<String, Database>;
type Target = HashMap<String, IDPath>;
fn deref(&self) -> &Self::Target {
&self.databases
@ -80,7 +75,7 @@ mod gblverses {
#[test]
fn add_database() {
let mut gbl = Global::new();
let db = Database::new();
let db = IDPath::new();
gbl.add_database("barney", db).unwrap();
assert_eq!(gbl.len(), 1);
}
@ -88,8 +83,8 @@ mod gblverses {
#[test]
fn no_duplicate_dbs() {
let mut gbl = Global::new();
let db1 = Database::new();
let db2 = Database::new();
let db1 = IDPath::new();
let db2 = IDPath::new();
let name = "duplicate";
gbl.add_database("barney", db2).unwrap();
match gbl.add_database("barney", db1) {

View File

@ -1,4 +1,4 @@
use crate::data::{database::DBError, id::IDError, table::TBLError, GblError};
use crate::data::{database::DBError, global::GblError, id::IDError, table::TBLError};
use std::{error::Error, fmt};
#[derive(Debug)]