Refactored workspaces API and corrected method headers + fixed bug caused by migration failures

co-authored-by: kay@zed.dev
This commit is contained in:
Mikayla Maki 2022-10-27 16:02:14 -07:00
parent 3451a3c7fe
commit ddecba143f
5 changed files with 12 additions and 38 deletions

View file

@ -15,29 +15,19 @@ fn main() -> anyhow::Result<()> {
db.write_kvp("test", "1")?;
db.write_kvp("test-2", "2")?;
let workspace_1 = db.make_new_workspace::<String>(&[]);
let workspace_2 = db.make_new_workspace::<String>(&[]);
let workspace_3 = db.make_new_workspace::<String>(&[]);
let workspace_4 = db.make_new_workspace::<String>(&[]);
let workspace_5 = db.make_new_workspace::<String>(&[]);
let workspace_6 = db.make_new_workspace::<String>(&[]);
let workspace_7 = db.make_new_workspace::<String>(&[]);
// Order scrambled + sleeps added because sqlite only has 1 second resolution on
// their timestamps
db.update_worktrees(&workspace_7.workspace_id, &["/tmp2"]);
db.workspace_for_roots(&["/tmp1"]);
sleep(Duration::from_secs(1));
db.update_worktrees(&workspace_1.workspace_id, &["/tmp1"]);
db.workspace_for_roots(&["/tmp1", "/tmp2"]);
sleep(Duration::from_secs(1));
db.update_worktrees(&workspace_2.workspace_id, &["/tmp1", "/tmp2"]);
db.workspace_for_roots(&["/tmp1", "/tmp2", "/tmp3"]);
sleep(Duration::from_secs(1));
db.update_worktrees(&workspace_3.workspace_id, &["/tmp1", "/tmp2", "/tmp3"]);
db.workspace_for_roots(&["/tmp2", "/tmp3"]);
sleep(Duration::from_secs(1));
db.update_worktrees(&workspace_4.workspace_id, &["/tmp2", "/tmp3"]);
db.workspace_for_roots(&["/tmp2", "/tmp3", "/tmp4"]);
sleep(Duration::from_secs(1));
db.update_worktrees(&workspace_5.workspace_id, &["/tmp2", "/tmp3", "/tmp4"]);
db.workspace_for_roots(&["/tmp2", "/tmp4"]);
sleep(Duration::from_secs(1));
db.update_worktrees(&workspace_6.workspace_id, &["/tmp2", "/tmp4"]);
db.workspace_for_roots(&["/tmp2"]);
db.write_to(file).ok();