2022-10-27 22:52:38 +00:00
|
|
|
use std::{fs::File, path::Path};
|
2022-10-26 23:31:44 +00:00
|
|
|
|
2022-10-27 22:52:38 +00:00
|
|
|
use db::pane::{DockAnchor, SerializedDockPane};
|
2022-10-27 20:58:54 +00:00
|
|
|
|
2022-10-26 23:31:44 +00:00
|
|
|
const TEST_FILE: &'static str = "test-db.db";
|
|
|
|
|
|
|
|
fn main() -> anyhow::Result<()> {
|
2022-10-31 19:47:13 +00:00
|
|
|
env_logger::init();
|
|
|
|
|
2022-10-26 23:31:44 +00:00
|
|
|
let db = db::Db::open_in_memory();
|
|
|
|
if db.real().is_none() {
|
|
|
|
return Err(anyhow::anyhow!("Migrations failed"));
|
|
|
|
}
|
|
|
|
let file = Path::new(TEST_FILE);
|
|
|
|
|
|
|
|
let f = File::create(file)?;
|
|
|
|
drop(f);
|
|
|
|
|
2022-10-27 23:37:54 +00:00
|
|
|
let workspace_1 = db.workspace_for_roots(&["/tmp"]);
|
|
|
|
let workspace_2 = db.workspace_for_roots(&["/tmp", "/tmp2"]);
|
|
|
|
let workspace_3 = db.workspace_for_roots(&["/tmp3", "/tmp2"]);
|
2022-10-26 23:31:44 +00:00
|
|
|
|
2022-10-31 21:11:55 +00:00
|
|
|
db.save_dock_pane(
|
|
|
|
workspace_1.workspace_id,
|
|
|
|
&SerializedDockPane {
|
|
|
|
anchor_position: DockAnchor::Expanded,
|
|
|
|
visible: true,
|
|
|
|
},
|
|
|
|
);
|
|
|
|
db.save_dock_pane(
|
|
|
|
workspace_2.workspace_id,
|
|
|
|
&SerializedDockPane {
|
|
|
|
anchor_position: DockAnchor::Bottom,
|
|
|
|
visible: true,
|
|
|
|
},
|
|
|
|
);
|
|
|
|
db.save_dock_pane(
|
|
|
|
workspace_3.workspace_id,
|
|
|
|
&SerializedDockPane {
|
|
|
|
anchor_position: DockAnchor::Right,
|
|
|
|
visible: false,
|
|
|
|
},
|
|
|
|
);
|
|
|
|
|
|
|
|
db.write_to(file).ok();
|
2022-10-26 23:31:44 +00:00
|
|
|
|
|
|
|
println!("Wrote database!");
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|