Skip to content

Commit 792d1a6

Browse files
Merge pull request #114 from JakeRoggenbuck/make-folders
Make folders
2 parents dba7953 + 50ea991 commit 792d1a6

File tree

8 files changed

+17
-9
lines changed

8 files changed

+17
-9
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,5 @@ tests/flamegraph.svg
8282
tests/perf.data
8383
tests/perf.data.old
8484
# ----------------#
85+
86+
redoxdata/

redoxdata/.empty

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
A file so that I can check this into Git.
2+
This allows this folder to exist for our automated testing.

src/container.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ impl BaseContainer {
222222

223223
pub fn save_state(&self) {
224224
let base_meta = self.get_metadata();
225-
let hardcoded_filename = "./base_container.data";
225+
let hardcoded_filename = "./redoxdata/base_container.data";
226226

227227
let mut index = 0;
228228
// The Rust compiler suggested that I clone here but it's definitely way better to not copy
@@ -463,7 +463,7 @@ impl TailContainer {
463463

464464
pub fn save_state(&self) {
465465
let tail_meta = self.get_metadata();
466-
let hardcoded_filename = "./tail_container.data";
466+
let hardcoded_filename = "./redoxdata/tail_container.data";
467467

468468
let mut index = 0;
469469
// The Rust compiler suggested that I clone here but it's definitely way better to not copy

src/database.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use super::table::{RTable, RTableMetadata, StatePersistence};
44
use pyo3::prelude::*;
55
use serde::{Deserialize, Serialize};
66
use std::collections::HashMap;
7-
use std::fs::File;
7+
use std::fs::{create_dir_all, File};
88
use std::io::{BufReader, BufWriter, Write};
99
use std::path::Path;
1010
use std::sync::{Arc, Weak};
@@ -42,6 +42,10 @@ impl RDatabase {
4242
self.db_filepath = Some(path.clone());
4343
}
4444

45+
if !Path::new("./redoxdata").exists() {
46+
create_dir_all("./redoxdata").expect("Should be able to make dir");
47+
}
48+
4549
if let Some(p) = &self.db_filepath {
4650
if !Path::new(&p).exists() {
4751
// The database has not been closed yet

src/page.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ impl PhysicalPage {
4040
}
4141

4242
pub fn save_state(&self, id: i64) {
43-
let hardcoded_filename = format!("./{}-page.data", id);
43+
let hardcoded_filename = format!("./redoxdata/{}-page.data", id);
4444

4545
let table_bytes: Vec<u8> = bincode::serialize(&self).expect("Should serialize.");
4646

@@ -49,7 +49,7 @@ impl PhysicalPage {
4949
}
5050

5151
pub fn load_state(id: i64) -> PhysicalPage {
52-
let hardcoded_filename = format!("./{}-page.data", id);
52+
let hardcoded_filename = format!("./redoxdata/{}-page.data", id);
5353

5454
let file = BufReader::new(File::open(hardcoded_filename).expect("Should open file."));
5555
let page: PhysicalPage = bincode::deserialize_from(file).expect("Should deserialize.");

src/pagerange.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ impl PageRange {
4646
self.base_container.save_state();
4747
self.tail_container.save_state();
4848

49-
let hardcoded_filename = "./pagerange.data";
49+
let hardcoded_filename = "./redoxdata/pagerange.data";
5050

5151
let pr_meta = self.get_metadata();
5252

@@ -57,7 +57,7 @@ impl PageRange {
5757
}
5858

5959
pub fn load_state() -> PageRange {
60-
let hardcoded_filename = "./pagerange.data";
60+
let hardcoded_filename = "./redoxdata/pagerange.data";
6161

6262
let file = BufReader::new(File::open(hardcoded_filename).expect("Should open file."));
6363
let pr_meta: PageRangeMetadata =

src/table.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pub struct RTableMetadata {
1919

2020
pub trait StatePersistence {
2121
fn load_state(&self) -> RTable {
22-
let hardcoded_filename = "./table.data";
22+
let hardcoded_filename = "./redoxdata/table.data";
2323

2424
let file = BufReader::new(File::open(hardcoded_filename).expect("Should open file."));
2525
let table_meta: RTableMetadata =
@@ -211,7 +211,7 @@ impl RTable {
211211

212212
/// Save the state of RTable in a file
213213
pub fn save_state(&self) {
214-
let hardcoded_filename = "./table.data";
214+
let hardcoded_filename = "./redoxdata/table.data";
215215

216216
// Save the state of the page range
217217
self.page_range.save_state();

table.data

-118 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)