aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Cargo.toml8
l---------atuin/src/command/CONTRIBUTORS1
-rw-r--r--crates/atuin-client/Cargo.toml (renamed from atuin-client/Cargo.toml)0
-rw-r--r--crates/atuin-client/config.toml (renamed from atuin-client/config.toml)0
-rw-r--r--crates/atuin-client/migrations/20210422143411_create_history.sql (renamed from atuin-client/migrations/20210422143411_create_history.sql)0
-rw-r--r--crates/atuin-client/migrations/20220505083406_create-events.sql (renamed from atuin-client/migrations/20220505083406_create-events.sql)0
-rw-r--r--crates/atuin-client/migrations/20220806155627_interactive_search_index.sql (renamed from atuin-client/migrations/20220806155627_interactive_search_index.sql)0
-rw-r--r--crates/atuin-client/migrations/20230315220114_drop-events.sql (renamed from atuin-client/migrations/20230315220114_drop-events.sql)0
-rw-r--r--crates/atuin-client/migrations/20230319185725_deleted_at.sql (renamed from atuin-client/migrations/20230319185725_deleted_at.sql)0
-rw-r--r--crates/atuin-client/record-migrations/20230531212437_create-records.sql (renamed from atuin-client/record-migrations/20230531212437_create-records.sql)0
-rw-r--r--crates/atuin-client/record-migrations/20231127090831_create-store.sql (renamed from atuin-client/record-migrations/20231127090831_create-store.sql)0
-rw-r--r--crates/atuin-client/src/api_client.rs (renamed from atuin-client/src/api_client.rs)0
-rw-r--r--crates/atuin-client/src/database.rs (renamed from atuin-client/src/database.rs)0
-rw-r--r--crates/atuin-client/src/encryption.rs (renamed from atuin-client/src/encryption.rs)0
-rw-r--r--crates/atuin-client/src/history.rs (renamed from atuin-client/src/history.rs)0
-rw-r--r--crates/atuin-client/src/history/builder.rs (renamed from atuin-client/src/history/builder.rs)0
-rw-r--r--crates/atuin-client/src/history/store.rs (renamed from atuin-client/src/history/store.rs)0
-rw-r--r--crates/atuin-client/src/import/bash.rs (renamed from atuin-client/src/import/bash.rs)0
-rw-r--r--crates/atuin-client/src/import/fish.rs (renamed from atuin-client/src/import/fish.rs)0
-rw-r--r--crates/atuin-client/src/import/mod.rs (renamed from atuin-client/src/import/mod.rs)0
-rw-r--r--crates/atuin-client/src/import/nu.rs (renamed from atuin-client/src/import/nu.rs)0
-rw-r--r--crates/atuin-client/src/import/nu_histdb.rs (renamed from atuin-client/src/import/nu_histdb.rs)0
-rw-r--r--crates/atuin-client/src/import/resh.rs (renamed from atuin-client/src/import/resh.rs)0
-rw-r--r--crates/atuin-client/src/import/xonsh.rs (renamed from atuin-client/src/import/xonsh.rs)0
-rw-r--r--crates/atuin-client/src/import/xonsh_sqlite.rs (renamed from atuin-client/src/import/xonsh_sqlite.rs)0
-rw-r--r--crates/atuin-client/src/import/zsh.rs (renamed from atuin-client/src/import/zsh.rs)0
-rw-r--r--crates/atuin-client/src/import/zsh_histdb.rs (renamed from atuin-client/src/import/zsh_histdb.rs)0
-rw-r--r--crates/atuin-client/src/kv.rs (renamed from atuin-client/src/kv.rs)0
-rw-r--r--crates/atuin-client/src/lib.rs (renamed from atuin-client/src/lib.rs)0
-rw-r--r--crates/atuin-client/src/ordering.rs (renamed from atuin-client/src/ordering.rs)0
-rw-r--r--crates/atuin-client/src/record/encryption.rs (renamed from atuin-client/src/record/encryption.rs)0
-rw-r--r--crates/atuin-client/src/record/mod.rs (renamed from atuin-client/src/record/mod.rs)0
-rw-r--r--crates/atuin-client/src/record/sqlite_store.rs (renamed from atuin-client/src/record/sqlite_store.rs)0
-rw-r--r--crates/atuin-client/src/record/store.rs (renamed from atuin-client/src/record/store.rs)0
-rw-r--r--crates/atuin-client/src/record/sync.rs (renamed from atuin-client/src/record/sync.rs)0
-rw-r--r--crates/atuin-client/src/secrets.rs (renamed from atuin-client/src/secrets.rs)0
-rw-r--r--crates/atuin-client/src/settings.rs (renamed from atuin-client/src/settings.rs)0
-rw-r--r--crates/atuin-client/src/settings/dotfiles.rs (renamed from atuin-client/src/settings/dotfiles.rs)0
-rw-r--r--crates/atuin-client/src/sync.rs (renamed from atuin-client/src/sync.rs)0
-rw-r--r--crates/atuin-client/src/utils.rs (renamed from atuin-client/src/utils.rs)0
-rw-r--r--crates/atuin-client/tests/data/xonsh-history.sqlite (renamed from atuin-client/tests/data/xonsh-history.sqlite)bin12288 -> 12288 bytes
-rw-r--r--crates/atuin-client/tests/data/xonsh/xonsh-82eafbf5-9f43-489a-80d2-61c7dc6ef542.json (renamed from atuin-client/tests/data/xonsh/xonsh-82eafbf5-9f43-489a-80d2-61c7dc6ef542.json)0
-rw-r--r--crates/atuin-client/tests/data/xonsh/xonsh-de16af90-9148-4461-8df3-5b5659c6420d.json (renamed from atuin-client/tests/data/xonsh/xonsh-de16af90-9148-4461-8df3-5b5659c6420d.json)0
-rw-r--r--crates/atuin-common/Cargo.toml (renamed from atuin-common/Cargo.toml)0
-rw-r--r--crates/atuin-common/src/api.rs (renamed from atuin-common/src/api.rs)0
-rw-r--r--crates/atuin-common/src/calendar.rs (renamed from atuin-common/src/calendar.rs)0
-rw-r--r--crates/atuin-common/src/lib.rs (renamed from atuin-common/src/lib.rs)0
-rw-r--r--crates/atuin-common/src/record.rs (renamed from atuin-common/src/record.rs)0
-rw-r--r--crates/atuin-common/src/shell.rs (renamed from atuin-common/src/shell.rs)0
-rw-r--r--crates/atuin-common/src/utils.rs (renamed from atuin-common/src/utils.rs)0
-rw-r--r--crates/atuin-dotfiles/Cargo.toml (renamed from atuin-dotfiles/Cargo.toml)0
-rw-r--r--crates/atuin-dotfiles/src/lib.rs (renamed from atuin-dotfiles/src/lib.rs)0
-rw-r--r--crates/atuin-dotfiles/src/shell.rs (renamed from atuin-dotfiles/src/shell.rs)0
-rw-r--r--crates/atuin-dotfiles/src/shell/bash.rs (renamed from atuin-dotfiles/src/shell/bash.rs)0
-rw-r--r--crates/atuin-dotfiles/src/shell/fish.rs (renamed from atuin-dotfiles/src/shell/fish.rs)0
-rw-r--r--crates/atuin-dotfiles/src/shell/xonsh.rs (renamed from atuin-dotfiles/src/shell/xonsh.rs)0
-rw-r--r--crates/atuin-dotfiles/src/shell/zsh.rs (renamed from atuin-dotfiles/src/shell/zsh.rs)0
-rw-r--r--crates/atuin-dotfiles/src/store.rs (renamed from atuin-dotfiles/src/store.rs)0
-rw-r--r--crates/atuin-server-database/Cargo.toml (renamed from atuin-server-database/Cargo.toml)0
-rw-r--r--crates/atuin-server-database/src/calendar.rs (renamed from atuin-server-database/src/calendar.rs)0
-rw-r--r--crates/atuin-server-database/src/lib.rs (renamed from atuin-server-database/src/lib.rs)0
-rw-r--r--crates/atuin-server-database/src/models.rs (renamed from atuin-server-database/src/models.rs)0
-rw-r--r--crates/atuin-server-postgres/Cargo.toml (renamed from atuin-server-postgres/Cargo.toml)0
-rw-r--r--crates/atuin-server-postgres/build.rs (renamed from atuin-server-postgres/build.rs)0
-rw-r--r--crates/atuin-server-postgres/migrations/20210425153745_create_history.sql (renamed from atuin-server-postgres/migrations/20210425153745_create_history.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20210425153757_create_users.sql (renamed from atuin-server-postgres/migrations/20210425153757_create_users.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20210425153800_create_sessions.sql (renamed from atuin-server-postgres/migrations/20210425153800_create_sessions.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20220419082412_add_count_trigger.sql (renamed from atuin-server-postgres/migrations/20220419082412_add_count_trigger.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20220421073605_fix_count_trigger_delete.sql (renamed from atuin-server-postgres/migrations/20220421073605_fix_count_trigger_delete.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20220421174016_larger-commands.sql (renamed from atuin-server-postgres/migrations/20220421174016_larger-commands.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20220426172813_user-created-at.sql (renamed from atuin-server-postgres/migrations/20220426172813_user-created-at.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20220505082442_create-events.sql (renamed from atuin-server-postgres/migrations/20220505082442_create-events.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20220610074049_history-length.sql (renamed from atuin-server-postgres/migrations/20220610074049_history-length.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20230315220537_drop-events.sql (renamed from atuin-server-postgres/migrations/20230315220537_drop-events.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20230315224203_create-deleted.sql (renamed from atuin-server-postgres/migrations/20230315224203_create-deleted.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20230515221038_trigger-delete-only.sql (renamed from atuin-server-postgres/migrations/20230515221038_trigger-delete-only.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20230623070418_records.sql (renamed from atuin-server-postgres/migrations/20230623070418_records.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20231202170508_create-store.sql (renamed from atuin-server-postgres/migrations/20231202170508_create-store.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20231203124112_create-store-idx.sql (renamed from atuin-server-postgres/migrations/20231203124112_create-store-idx.sql)0
-rw-r--r--crates/atuin-server-postgres/migrations/20240108124837_drop-some-defaults.sql (renamed from atuin-server-postgres/migrations/20240108124837_drop-some-defaults.sql)0
-rw-r--r--crates/atuin-server-postgres/src/lib.rs (renamed from atuin-server-postgres/src/lib.rs)0
-rw-r--r--crates/atuin-server-postgres/src/wrappers.rs (renamed from atuin-server-postgres/src/wrappers.rs)0
-rw-r--r--crates/atuin-server/Cargo.toml (renamed from atuin-server/Cargo.toml)0
-rw-r--r--crates/atuin-server/server.toml (renamed from atuin-server/server.toml)0
-rw-r--r--crates/atuin-server/src/handlers/history.rs (renamed from atuin-server/src/handlers/history.rs)0
-rw-r--r--crates/atuin-server/src/handlers/mod.rs (renamed from atuin-server/src/handlers/mod.rs)0
-rw-r--r--crates/atuin-server/src/handlers/record.rs (renamed from atuin-server/src/handlers/record.rs)0
-rw-r--r--crates/atuin-server/src/handlers/status.rs (renamed from atuin-server/src/handlers/status.rs)0
-rw-r--r--crates/atuin-server/src/handlers/user.rs (renamed from atuin-server/src/handlers/user.rs)0
-rw-r--r--crates/atuin-server/src/handlers/v0/me.rs (renamed from atuin-server/src/handlers/v0/me.rs)0
-rw-r--r--crates/atuin-server/src/handlers/v0/mod.rs (renamed from atuin-server/src/handlers/v0/mod.rs)0
-rw-r--r--crates/atuin-server/src/handlers/v0/record.rs (renamed from atuin-server/src/handlers/v0/record.rs)0
-rw-r--r--crates/atuin-server/src/handlers/v0/store.rs (renamed from atuin-server/src/handlers/v0/store.rs)0
-rw-r--r--crates/atuin-server/src/lib.rs (renamed from atuin-server/src/lib.rs)0
-rw-r--r--crates/atuin-server/src/metrics.rs (renamed from atuin-server/src/metrics.rs)0
-rw-r--r--crates/atuin-server/src/router.rs (renamed from atuin-server/src/router.rs)0
-rw-r--r--crates/atuin-server/src/settings.rs (renamed from atuin-server/src/settings.rs)0
-rw-r--r--crates/atuin-server/src/utils.rs (renamed from atuin-server/src/utils.rs)0
-rw-r--r--crates/atuin/Cargo.toml (renamed from atuin/Cargo.toml)0
-rw-r--r--crates/atuin/LICENSE (renamed from atuin/LICENSE)0
l---------crates/atuin/README.md (renamed from atuin/README.md)0
-rw-r--r--crates/atuin/build.rs (renamed from atuin/build.rs)0
l---------crates/atuin/src/command/CONTRIBUTORS1
-rw-r--r--crates/atuin/src/command/client.rs (renamed from atuin/src/command/client.rs)0
-rw-r--r--crates/atuin/src/command/client/account.rs (renamed from atuin/src/command/client/account.rs)0
-rw-r--r--crates/atuin/src/command/client/account/change_password.rs (renamed from atuin/src/command/client/account/change_password.rs)0
-rw-r--r--crates/atuin/src/command/client/account/delete.rs (renamed from atuin/src/command/client/account/delete.rs)0
-rw-r--r--crates/atuin/src/command/client/account/login.rs (renamed from atuin/src/command/client/account/login.rs)0
-rw-r--r--crates/atuin/src/command/client/account/logout.rs (renamed from atuin/src/command/client/account/logout.rs)0
-rw-r--r--crates/atuin/src/command/client/account/register.rs (renamed from atuin/src/command/client/account/register.rs)0
-rw-r--r--crates/atuin/src/command/client/default_config.rs (renamed from atuin/src/command/client/default_config.rs)0
-rw-r--r--crates/atuin/src/command/client/doctor.rs (renamed from atuin/src/command/client/doctor.rs)0
-rw-r--r--crates/atuin/src/command/client/dotfiles.rs (renamed from atuin/src/command/client/dotfiles.rs)0
-rw-r--r--crates/atuin/src/command/client/dotfiles/alias.rs (renamed from atuin/src/command/client/dotfiles/alias.rs)0
-rw-r--r--crates/atuin/src/command/client/history.rs (renamed from atuin/src/command/client/history.rs)0
-rw-r--r--crates/atuin/src/command/client/import.rs (renamed from atuin/src/command/client/import.rs)0
-rw-r--r--crates/atuin/src/command/client/info.rs (renamed from atuin/src/command/client/info.rs)0
-rw-r--r--crates/atuin/src/command/client/init.rs (renamed from atuin/src/command/client/init.rs)0
-rw-r--r--crates/atuin/src/command/client/init/bash.rs (renamed from atuin/src/command/client/init/bash.rs)0
-rw-r--r--crates/atuin/src/command/client/init/fish.rs (renamed from atuin/src/command/client/init/fish.rs)0
-rw-r--r--crates/atuin/src/command/client/init/xonsh.rs (renamed from atuin/src/command/client/init/xonsh.rs)0
-rw-r--r--crates/atuin/src/command/client/init/zsh.rs (renamed from atuin/src/command/client/init/zsh.rs)0
-rw-r--r--crates/atuin/src/command/client/kv.rs (renamed from atuin/src/command/client/kv.rs)0
-rw-r--r--crates/atuin/src/command/client/search.rs (renamed from atuin/src/command/client/search.rs)0
-rw-r--r--crates/atuin/src/command/client/search/cursor.rs (renamed from atuin/src/command/client/search/cursor.rs)0
-rw-r--r--crates/atuin/src/command/client/search/duration.rs (renamed from atuin/src/command/client/search/duration.rs)0
-rw-r--r--crates/atuin/src/command/client/search/engines.rs (renamed from atuin/src/command/client/search/engines.rs)0
-rw-r--r--crates/atuin/src/command/client/search/engines/db.rs (renamed from atuin/src/command/client/search/engines/db.rs)0
-rw-r--r--crates/atuin/src/command/client/search/engines/skim.rs (renamed from atuin/src/command/client/search/engines/skim.rs)0
-rw-r--r--crates/atuin/src/command/client/search/history_list.rs (renamed from atuin/src/command/client/search/history_list.rs)0
-rw-r--r--crates/atuin/src/command/client/search/inspector.rs (renamed from atuin/src/command/client/search/inspector.rs)0
-rw-r--r--crates/atuin/src/command/client/search/interactive.rs (renamed from atuin/src/command/client/search/interactive.rs)0
-rw-r--r--crates/atuin/src/command/client/search/sort.rs (renamed from atuin/src/command/client/search/sort.rs)0
-rw-r--r--crates/atuin/src/command/client/stats.rs (renamed from atuin/src/command/client/stats.rs)0
-rw-r--r--crates/atuin/src/command/client/store.rs (renamed from atuin/src/command/client/store.rs)0
-rw-r--r--crates/atuin/src/command/client/store/pull.rs (renamed from atuin/src/command/client/store/pull.rs)0
-rw-r--r--crates/atuin/src/command/client/store/purge.rs (renamed from atuin/src/command/client/store/purge.rs)0
-rw-r--r--crates/atuin/src/command/client/store/push.rs (renamed from atuin/src/command/client/store/push.rs)0
-rw-r--r--crates/atuin/src/command/client/store/rebuild.rs (renamed from atuin/src/command/client/store/rebuild.rs)0
-rw-r--r--crates/atuin/src/command/client/store/rekey.rs (renamed from atuin/src/command/client/store/rekey.rs)0
-rw-r--r--crates/atuin/src/command/client/store/verify.rs (renamed from atuin/src/command/client/store/verify.rs)0
-rw-r--r--crates/atuin/src/command/client/sync.rs (renamed from atuin/src/command/client/sync.rs)0
-rw-r--r--crates/atuin/src/command/client/sync/status.rs (renamed from atuin/src/command/client/sync/status.rs)0
-rw-r--r--crates/atuin/src/command/contributors.rs (renamed from atuin/src/command/contributors.rs)0
-rw-r--r--crates/atuin/src/command/gen_completions.rs (renamed from atuin/src/command/gen_completions.rs)0
-rw-r--r--crates/atuin/src/command/mod.rs (renamed from atuin/src/command/mod.rs)0
-rw-r--r--crates/atuin/src/command/server.rs (renamed from atuin/src/command/server.rs)0
-rw-r--r--crates/atuin/src/main.rs (renamed from atuin/src/main.rs)0
-rw-r--r--crates/atuin/src/shell/atuin.bash (renamed from atuin/src/shell/atuin.bash)0
-rw-r--r--crates/atuin/src/shell/atuin.fish (renamed from atuin/src/shell/atuin.fish)0
-rw-r--r--crates/atuin/src/shell/atuin.nu (renamed from atuin/src/shell/atuin.nu)0
-rw-r--r--crates/atuin/src/shell/atuin.xsh (renamed from atuin/src/shell/atuin.xsh)0
-rw-r--r--crates/atuin/src/shell/atuin.zsh (renamed from atuin/src/shell/atuin.zsh)0
-rw-r--r--crates/atuin/src/sync.rs (renamed from atuin/src/sync.rs)0
-rw-r--r--crates/atuin/tests/common/mod.rs (renamed from atuin/tests/common/mod.rs)0
-rw-r--r--crates/atuin/tests/sync.rs (renamed from atuin/tests/sync.rs)0
-rw-r--r--crates/atuin/tests/users.rs (renamed from atuin/tests/users.rs)0
157 files changed, 2 insertions, 8 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 50b90de2..38991ee0 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,12 +1,6 @@
[workspace]
members = [
- "atuin",
- "atuin-client",
- "atuin-server",
- "atuin-server-postgres",
- "atuin-server-database",
- "atuin-common",
- "atuin-dotfiles",
+ "crates/*"
]
resolver = "2"
diff --git a/atuin/src/command/CONTRIBUTORS b/atuin/src/command/CONTRIBUTORS
deleted file mode 120000
index f0db1cdd..00000000
--- a/atuin/src/command/CONTRIBUTORS
+++ /dev/null
@@ -1 +0,0 @@
-../../../CONTRIBUTORS \ No newline at end of file
diff --git a/atuin-client/Cargo.toml b/crates/atuin-client/Cargo.toml
index c8ca74ae..c8ca74ae 100644
--- a/atuin-client/Cargo.toml
+++ b/crates/atuin-client/Cargo.toml
diff --git a/atuin-client/config.toml b/crates/atuin-client/config.toml
index 415fd441..415fd441 100644
--- a/atuin-client/config.toml
+++ b/crates/atuin-client/config.toml
diff --git a/atuin-client/migrations/20210422143411_create_history.sql b/crates/atuin-client/migrations/20210422143411_create_history.sql
index 1f3f8686..1f3f8686 100644
--- a/atuin-client/migrations/20210422143411_create_history.sql
+++ b/crates/atuin-client/migrations/20210422143411_create_history.sql
diff --git a/atuin-client/migrations/20220505083406_create-events.sql b/crates/atuin-client/migrations/20220505083406_create-events.sql
index f6cafeba..f6cafeba 100644
--- a/atuin-client/migrations/20220505083406_create-events.sql
+++ b/crates/atuin-client/migrations/20220505083406_create-events.sql
diff --git a/atuin-client/migrations/20220806155627_interactive_search_index.sql b/crates/atuin-client/migrations/20220806155627_interactive_search_index.sql
index b5770e62..b5770e62 100644
--- a/atuin-client/migrations/20220806155627_interactive_search_index.sql
+++ b/crates/atuin-client/migrations/20220806155627_interactive_search_index.sql
diff --git a/atuin-client/migrations/20230315220114_drop-events.sql b/crates/atuin-client/migrations/20230315220114_drop-events.sql
index fe3cae17..fe3cae17 100644
--- a/atuin-client/migrations/20230315220114_drop-events.sql
+++ b/crates/atuin-client/migrations/20230315220114_drop-events.sql
diff --git a/atuin-client/migrations/20230319185725_deleted_at.sql b/crates/atuin-client/migrations/20230319185725_deleted_at.sql
index 6c422abc..6c422abc 100644
--- a/atuin-client/migrations/20230319185725_deleted_at.sql
+++ b/crates/atuin-client/migrations/20230319185725_deleted_at.sql
diff --git a/atuin-client/record-migrations/20230531212437_create-records.sql b/crates/atuin-client/record-migrations/20230531212437_create-records.sql
index 4f4b304a..4f4b304a 100644
--- a/atuin-client/record-migrations/20230531212437_create-records.sql
+++ b/crates/atuin-client/record-migrations/20230531212437_create-records.sql
diff --git a/atuin-client/record-migrations/20231127090831_create-store.sql b/crates/atuin-client/record-migrations/20231127090831_create-store.sql
index 53d78860..53d78860 100644
--- a/atuin-client/record-migrations/20231127090831_create-store.sql
+++ b/crates/atuin-client/record-migrations/20231127090831_create-store.sql
diff --git a/atuin-client/src/api_client.rs b/crates/atuin-client/src/api_client.rs
index f31a796e..f31a796e 100644
--- a/atuin-client/src/api_client.rs
+++ b/crates/atuin-client/src/api_client.rs
diff --git a/atuin-client/src/database.rs b/crates/atuin-client/src/database.rs
index 7faa3802..7faa3802 100644
--- a/atuin-client/src/database.rs
+++ b/crates/atuin-client/src/database.rs
diff --git a/atuin-client/src/encryption.rs b/crates/atuin-client/src/encryption.rs
index 50aacc24..50aacc24 100644
--- a/atuin-client/src/encryption.rs
+++ b/crates/atuin-client/src/encryption.rs
diff --git a/atuin-client/src/history.rs b/crates/atuin-client/src/history.rs
index 1b590e88..1b590e88 100644
--- a/atuin-client/src/history.rs
+++ b/crates/atuin-client/src/history.rs
diff --git a/atuin-client/src/history/builder.rs b/crates/atuin-client/src/history/builder.rs
index 4e69cf66..4e69cf66 100644
--- a/atuin-client/src/history/builder.rs
+++ b/crates/atuin-client/src/history/builder.rs
diff --git a/atuin-client/src/history/store.rs b/crates/atuin-client/src/history/store.rs
index fe2b7b92..fe2b7b92 100644
--- a/atuin-client/src/history/store.rs
+++ b/crates/atuin-client/src/history/store.rs
diff --git a/atuin-client/src/import/bash.rs b/crates/atuin-client/src/import/bash.rs
index ade1f751..ade1f751 100644
--- a/atuin-client/src/import/bash.rs
+++ b/crates/atuin-client/src/import/bash.rs
diff --git a/atuin-client/src/import/fish.rs b/crates/atuin-client/src/import/fish.rs
index 714b2d01..714b2d01 100644
--- a/atuin-client/src/import/fish.rs
+++ b/crates/atuin-client/src/import/fish.rs
diff --git a/atuin-client/src/import/mod.rs b/crates/atuin-client/src/import/mod.rs
index c9d8c798..c9d8c798 100644
--- a/atuin-client/src/import/mod.rs
+++ b/crates/atuin-client/src/import/mod.rs
diff --git a/atuin-client/src/import/nu.rs b/crates/atuin-client/src/import/nu.rs
index a45d83c5..a45d83c5 100644
--- a/atuin-client/src/import/nu.rs
+++ b/crates/atuin-client/src/import/nu.rs
diff --git a/atuin-client/src/import/nu_histdb.rs b/crates/atuin-client/src/import/nu_histdb.rs
index f0e8e95c..f0e8e95c 100644
--- a/atuin-client/src/import/nu_histdb.rs
+++ b/crates/atuin-client/src/import/nu_histdb.rs
diff --git a/atuin-client/src/import/resh.rs b/crates/atuin-client/src/import/resh.rs
index 396d11fd..396d11fd 100644
--- a/atuin-client/src/import/resh.rs
+++ b/crates/atuin-client/src/import/resh.rs
diff --git a/atuin-client/src/import/xonsh.rs b/crates/atuin-client/src/import/xonsh.rs
index 19ce4cf6..19ce4cf6 100644
--- a/atuin-client/src/import/xonsh.rs
+++ b/crates/atuin-client/src/import/xonsh.rs
diff --git a/atuin-client/src/import/xonsh_sqlite.rs b/crates/atuin-client/src/import/xonsh_sqlite.rs
index 2817dc63..2817dc63 100644
--- a/atuin-client/src/import/xonsh_sqlite.rs
+++ b/crates/atuin-client/src/import/xonsh_sqlite.rs
diff --git a/atuin-client/src/import/zsh.rs b/crates/atuin-client/src/import/zsh.rs
index 5bc8fc16..5bc8fc16 100644
--- a/atuin-client/src/import/zsh.rs
+++ b/crates/atuin-client/src/import/zsh.rs
diff --git a/atuin-client/src/import/zsh_histdb.rs b/crates/atuin-client/src/import/zsh_histdb.rs
index eb72baa3..eb72baa3 100644
--- a/atuin-client/src/import/zsh_histdb.rs
+++ b/crates/atuin-client/src/import/zsh_histdb.rs
diff --git a/atuin-client/src/kv.rs b/crates/atuin-client/src/kv.rs
index fb26cadc..fb26cadc 100644
--- a/atuin-client/src/kv.rs
+++ b/crates/atuin-client/src/kv.rs
diff --git a/atuin-client/src/lib.rs b/crates/atuin-client/src/lib.rs
index 66258af3..66258af3 100644
--- a/atuin-client/src/lib.rs
+++ b/crates/atuin-client/src/lib.rs
diff --git a/atuin-client/src/ordering.rs b/crates/atuin-client/src/ordering.rs
index 4e5ec84c..4e5ec84c 100644
--- a/atuin-client/src/ordering.rs
+++ b/crates/atuin-client/src/ordering.rs
diff --git a/atuin-client/src/record/encryption.rs b/crates/atuin-client/src/record/encryption.rs
index 3ad3be66..3ad3be66 100644
--- a/atuin-client/src/record/encryption.rs
+++ b/crates/atuin-client/src/record/encryption.rs
diff --git a/atuin-client/src/record/mod.rs b/crates/atuin-client/src/record/mod.rs
index c40fd395..c40fd395 100644
--- a/atuin-client/src/record/mod.rs
+++ b/crates/atuin-client/src/record/mod.rs
diff --git a/atuin-client/src/record/sqlite_store.rs b/crates/atuin-client/src/record/sqlite_store.rs
index 31de311b..31de311b 100644
--- a/atuin-client/src/record/sqlite_store.rs
+++ b/crates/atuin-client/src/record/sqlite_store.rs
diff --git a/atuin-client/src/record/store.rs b/crates/atuin-client/src/record/store.rs
index 49ca4968..49ca4968 100644
--- a/atuin-client/src/record/store.rs
+++ b/crates/atuin-client/src/record/store.rs
diff --git a/atuin-client/src/record/sync.rs b/crates/atuin-client/src/record/sync.rs
index 234c6442..234c6442 100644
--- a/atuin-client/src/record/sync.rs
+++ b/crates/atuin-client/src/record/sync.rs
diff --git a/atuin-client/src/secrets.rs b/crates/atuin-client/src/secrets.rs
index 21f015cd..21f015cd 100644
--- a/atuin-client/src/secrets.rs
+++ b/crates/atuin-client/src/secrets.rs
diff --git a/atuin-client/src/settings.rs b/crates/atuin-client/src/settings.rs
index daf8fe34..daf8fe34 100644
--- a/atuin-client/src/settings.rs
+++ b/crates/atuin-client/src/settings.rs
diff --git a/atuin-client/src/settings/dotfiles.rs b/crates/atuin-client/src/settings/dotfiles.rs
index dd852781..dd852781 100644
--- a/atuin-client/src/settings/dotfiles.rs
+++ b/crates/atuin-client/src/settings/dotfiles.rs
diff --git a/atuin-client/src/sync.rs b/crates/atuin-client/src/sync.rs
index 1f0d3dd8..1f0d3dd8 100644
--- a/atuin-client/src/sync.rs
+++ b/crates/atuin-client/src/sync.rs
diff --git a/atuin-client/src/utils.rs b/crates/atuin-client/src/utils.rs
index a7c6eab0..a7c6eab0 100644
--- a/atuin-client/src/utils.rs
+++ b/crates/atuin-client/src/utils.rs
diff --git a/atuin-client/tests/data/xonsh-history.sqlite b/crates/atuin-client/tests/data/xonsh-history.sqlite
index 744fcf86..744fcf86 100644
--- a/atuin-client/tests/data/xonsh-history.sqlite
+++ b/crates/atuin-client/tests/data/xonsh-history.sqlite
Binary files differ
diff --git a/atuin-client/tests/data/xonsh/xonsh-82eafbf5-9f43-489a-80d2-61c7dc6ef542.json b/crates/atuin-client/tests/data/xonsh/xonsh-82eafbf5-9f43-489a-80d2-61c7dc6ef542.json
index 339a09f1..339a09f1 100644
--- a/atuin-client/tests/data/xonsh/xonsh-82eafbf5-9f43-489a-80d2-61c7dc6ef542.json
+++ b/crates/atuin-client/tests/data/xonsh/xonsh-82eafbf5-9f43-489a-80d2-61c7dc6ef542.json
diff --git a/atuin-client/tests/data/xonsh/xonsh-de16af90-9148-4461-8df3-5b5659c6420d.json b/crates/atuin-client/tests/data/xonsh/xonsh-de16af90-9148-4461-8df3-5b5659c6420d.json
index 72694f04..72694f04 100644
--- a/atuin-client/tests/data/xonsh/xonsh-de16af90-9148-4461-8df3-5b5659c6420d.json
+++ b/crates/atuin-client/tests/data/xonsh/xonsh-de16af90-9148-4461-8df3-5b5659c6420d.json
diff --git a/atuin-common/Cargo.toml b/crates/atuin-common/Cargo.toml
index 85e41ef6..85e41ef6 100644
--- a/atuin-common/Cargo.toml
+++ b/crates/atuin-common/Cargo.toml
diff --git a/atuin-common/src/api.rs b/crates/atuin-common/src/api.rs
index 99b57cec..99b57cec 100644
--- a/atuin-common/src/api.rs
+++ b/crates/atuin-common/src/api.rs
diff --git a/atuin-common/src/calendar.rs b/crates/atuin-common/src/calendar.rs
index d3b1d921..d3b1d921 100644
--- a/atuin-common/src/calendar.rs
+++ b/crates/atuin-common/src/calendar.rs
diff --git a/atuin-common/src/lib.rs b/crates/atuin-common/src/lib.rs
index 2d848f6f..2d848f6f 100644
--- a/atuin-common/src/lib.rs
+++ b/crates/atuin-common/src/lib.rs
diff --git a/atuin-common/src/record.rs b/crates/atuin-common/src/record.rs
index e6ce2647..e6ce2647 100644
--- a/atuin-common/src/record.rs
+++ b/crates/atuin-common/src/record.rs
diff --git a/atuin-common/src/shell.rs b/crates/atuin-common/src/shell.rs
index 42e32f72..42e32f72 100644
--- a/atuin-common/src/shell.rs
+++ b/crates/atuin-common/src/shell.rs
diff --git a/atuin-common/src/utils.rs b/crates/atuin-common/src/utils.rs
index 7c533663..7c533663 100644
--- a/atuin-common/src/utils.rs
+++ b/crates/atuin-common/src/utils.rs
diff --git a/atuin-dotfiles/Cargo.toml b/crates/atuin-dotfiles/Cargo.toml
index 1bd16223..1bd16223 100644
--- a/atuin-dotfiles/Cargo.toml
+++ b/crates/atuin-dotfiles/Cargo.toml
diff --git a/atuin-dotfiles/src/lib.rs b/crates/atuin-dotfiles/src/lib.rs
index 74daf8ef..74daf8ef 100644
--- a/atuin-dotfiles/src/lib.rs
+++ b/crates/atuin-dotfiles/src/lib.rs
diff --git a/atuin-dotfiles/src/shell.rs b/crates/atuin-dotfiles/src/shell.rs
index 7912bc34..7912bc34 100644
--- a/atuin-dotfiles/src/shell.rs
+++ b/crates/atuin-dotfiles/src/shell.rs
diff --git a/atuin-dotfiles/src/shell/bash.rs b/crates/atuin-dotfiles/src/shell/bash.rs
index 5bdd7dce..5bdd7dce 100644
--- a/atuin-dotfiles/src/shell/bash.rs
+++ b/crates/atuin-dotfiles/src/shell/bash.rs
diff --git a/atuin-dotfiles/src/shell/fish.rs b/crates/atuin-dotfiles/src/shell/fish.rs
index bf4e1a3b..bf4e1a3b 100644
--- a/atuin-dotfiles/src/shell/fish.rs
+++ b/crates/atuin-dotfiles/src/shell/fish.rs
diff --git a/atuin-dotfiles/src/shell/xonsh.rs b/crates/atuin-dotfiles/src/shell/xonsh.rs
index 383df4ec..383df4ec 100644
--- a/atuin-dotfiles/src/shell/xonsh.rs
+++ b/crates/atuin-dotfiles/src/shell/xonsh.rs
diff --git a/atuin-dotfiles/src/shell/zsh.rs b/crates/atuin-dotfiles/src/shell/zsh.rs
index d863b261..d863b261 100644
--- a/atuin-dotfiles/src/shell/zsh.rs
+++ b/crates/atuin-dotfiles/src/shell/zsh.rs
diff --git a/atuin-dotfiles/src/store.rs b/crates/atuin-dotfiles/src/store.rs
index 425a5e1e..425a5e1e 100644
--- a/atuin-dotfiles/src/store.rs
+++ b/crates/atuin-dotfiles/src/store.rs
diff --git a/atuin-server-database/Cargo.toml b/crates/atuin-server-database/Cargo.toml
index ffd29b8d..ffd29b8d 100644
--- a/atuin-server-database/Cargo.toml
+++ b/crates/atuin-server-database/Cargo.toml
diff --git a/atuin-server-database/src/calendar.rs b/crates/atuin-server-database/src/calendar.rs
index 2229667b..2229667b 100644
--- a/atuin-server-database/src/calendar.rs
+++ b/crates/atuin-server-database/src/calendar.rs
diff --git a/atuin-server-database/src/lib.rs b/crates/atuin-server-database/src/lib.rs
index d2c16b3d..d2c16b3d 100644
--- a/atuin-server-database/src/lib.rs
+++ b/crates/atuin-server-database/src/lib.rs
diff --git a/atuin-server-database/src/models.rs b/crates/atuin-server-database/src/models.rs
index b71a9bc9..b71a9bc9 100644
--- a/atuin-server-database/src/models.rs
+++ b/crates/atuin-server-database/src/models.rs
diff --git a/atuin-server-postgres/Cargo.toml b/crates/atuin-server-postgres/Cargo.toml
index 647d934a..647d934a 100644
--- a/atuin-server-postgres/Cargo.toml
+++ b/crates/atuin-server-postgres/Cargo.toml
diff --git a/atuin-server-postgres/build.rs b/crates/atuin-server-postgres/build.rs
index d5068697..d5068697 100644
--- a/atuin-server-postgres/build.rs
+++ b/crates/atuin-server-postgres/build.rs
diff --git a/atuin-server-postgres/migrations/20210425153745_create_history.sql b/crates/atuin-server-postgres/migrations/20210425153745_create_history.sql
index 2c2d17b0..2c2d17b0 100644
--- a/atuin-server-postgres/migrations/20210425153745_create_history.sql
+++ b/crates/atuin-server-postgres/migrations/20210425153745_create_history.sql
diff --git a/atuin-server-postgres/migrations/20210425153757_create_users.sql b/crates/atuin-server-postgres/migrations/20210425153757_create_users.sql
index a25dcced..a25dcced 100644
--- a/atuin-server-postgres/migrations/20210425153757_create_users.sql
+++ b/crates/atuin-server-postgres/migrations/20210425153757_create_users.sql
diff --git a/atuin-server-postgres/migrations/20210425153800_create_sessions.sql b/crates/atuin-server-postgres/migrations/20210425153800_create_sessions.sql
index c2fb6559..c2fb6559 100644
--- a/atuin-server-postgres/migrations/20210425153800_create_sessions.sql
+++ b/crates/atuin-server-postgres/migrations/20210425153800_create_sessions.sql
diff --git a/atuin-server-postgres/migrations/20220419082412_add_count_trigger.sql b/crates/atuin-server-postgres/migrations/20220419082412_add_count_trigger.sql
index dd1afa88..dd1afa88 100644
--- a/atuin-server-postgres/migrations/20220419082412_add_count_trigger.sql
+++ b/crates/atuin-server-postgres/migrations/20220419082412_add_count_trigger.sql
diff --git a/atuin-server-postgres/migrations/20220421073605_fix_count_trigger_delete.sql b/crates/atuin-server-postgres/migrations/20220421073605_fix_count_trigger_delete.sql
index 6198f300..6198f300 100644
--- a/atuin-server-postgres/migrations/20220421073605_fix_count_trigger_delete.sql
+++ b/crates/atuin-server-postgres/migrations/20220421073605_fix_count_trigger_delete.sql
diff --git a/atuin-server-postgres/migrations/20220421174016_larger-commands.sql b/crates/atuin-server-postgres/migrations/20220421174016_larger-commands.sql
index 0ac43433..0ac43433 100644
--- a/atuin-server-postgres/migrations/20220421174016_larger-commands.sql
+++ b/crates/atuin-server-postgres/migrations/20220421174016_larger-commands.sql
diff --git a/atuin-server-postgres/migrations/20220426172813_user-created-at.sql b/crates/atuin-server-postgres/migrations/20220426172813_user-created-at.sql
index a9138194..a9138194 100644
--- a/atuin-server-postgres/migrations/20220426172813_user-created-at.sql
+++ b/crates/atuin-server-postgres/migrations/20220426172813_user-created-at.sql
diff --git a/atuin-server-postgres/migrations/20220505082442_create-events.sql b/crates/atuin-server-postgres/migrations/20220505082442_create-events.sql
index 57e16ec7..57e16ec7 100644
--- a/atuin-server-postgres/migrations/20220505082442_create-events.sql
+++ b/crates/atuin-server-postgres/migrations/20220505082442_create-events.sql
diff --git a/atuin-server-postgres/migrations/20220610074049_history-length.sql b/crates/atuin-server-postgres/migrations/20220610074049_history-length.sql
index b1c23016..b1c23016 100644
--- a/atuin-server-postgres/migrations/20220610074049_history-length.sql
+++ b/crates/atuin-server-postgres/migrations/20220610074049_history-length.sql
diff --git a/atuin-server-postgres/migrations/20230315220537_drop-events.sql b/crates/atuin-server-postgres/migrations/20230315220537_drop-events.sql
index fe3cae17..fe3cae17 100644
--- a/atuin-server-postgres/migrations/20230315220537_drop-events.sql
+++ b/crates/atuin-server-postgres/migrations/20230315220537_drop-events.sql
diff --git a/atuin-server-postgres/migrations/20230315224203_create-deleted.sql b/crates/atuin-server-postgres/migrations/20230315224203_create-deleted.sql
index 9a9e6263..9a9e6263 100644
--- a/atuin-server-postgres/migrations/20230315224203_create-deleted.sql
+++ b/crates/atuin-server-postgres/migrations/20230315224203_create-deleted.sql
diff --git a/atuin-server-postgres/migrations/20230515221038_trigger-delete-only.sql b/crates/atuin-server-postgres/migrations/20230515221038_trigger-delete-only.sql
index 3d0bba52..3d0bba52 100644
--- a/atuin-server-postgres/migrations/20230515221038_trigger-delete-only.sql
+++ b/crates/atuin-server-postgres/migrations/20230515221038_trigger-delete-only.sql
diff --git a/atuin-server-postgres/migrations/20230623070418_records.sql b/crates/atuin-server-postgres/migrations/20230623070418_records.sql
index 22437595..22437595 100644
--- a/atuin-server-postgres/migrations/20230623070418_records.sql
+++ b/crates/atuin-server-postgres/migrations/20230623070418_records.sql
diff --git a/atuin-server-postgres/migrations/20231202170508_create-store.sql b/crates/atuin-server-postgres/migrations/20231202170508_create-store.sql
index ffb57966..ffb57966 100644
--- a/atuin-server-postgres/migrations/20231202170508_create-store.sql
+++ b/crates/atuin-server-postgres/migrations/20231202170508_create-store.sql
diff --git a/atuin-server-postgres/migrations/20231203124112_create-store-idx.sql b/crates/atuin-server-postgres/migrations/20231203124112_create-store-idx.sql
index 56d67145..56d67145 100644
--- a/atuin-server-postgres/migrations/20231203124112_create-store-idx.sql
+++ b/crates/atuin-server-postgres/migrations/20231203124112_create-store-idx.sql
diff --git a/atuin-server-postgres/migrations/20240108124837_drop-some-defaults.sql b/crates/atuin-server-postgres/migrations/20240108124837_drop-some-defaults.sql
index ad2af5a1..ad2af5a1 100644
--- a/atuin-server-postgres/migrations/20240108124837_drop-some-defaults.sql
+++ b/crates/atuin-server-postgres/migrations/20240108124837_drop-some-defaults.sql
diff --git a/atuin-server-postgres/src/lib.rs b/crates/atuin-server-postgres/src/lib.rs
index 6dc56fe4..6dc56fe4 100644
--- a/atuin-server-postgres/src/lib.rs
+++ b/crates/atuin-server-postgres/src/lib.rs
diff --git a/atuin-server-postgres/src/wrappers.rs b/crates/atuin-server-postgres/src/wrappers.rs
index 3ccf9c19..3ccf9c19 100644
--- a/atuin-server-postgres/src/wrappers.rs
+++ b/crates/atuin-server-postgres/src/wrappers.rs
diff --git a/atuin-server/Cargo.toml b/crates/atuin-server/Cargo.toml
index a6b8a9f6..a6b8a9f6 100644
--- a/atuin-server/Cargo.toml
+++ b/crates/atuin-server/Cargo.toml
diff --git a/atuin-server/server.toml b/crates/atuin-server/server.toml
index 946769c9..946769c9 100644
--- a/atuin-server/server.toml
+++ b/crates/atuin-server/server.toml
diff --git a/atuin-server/src/handlers/history.rs b/crates/atuin-server/src/handlers/history.rs
index 05bbe740..05bbe740 100644
--- a/atuin-server/src/handlers/history.rs
+++ b/crates/atuin-server/src/handlers/history.rs
diff --git a/atuin-server/src/handlers/mod.rs b/crates/atuin-server/src/handlers/mod.rs
index 50f82336..50f82336 100644
--- a/atuin-server/src/handlers/mod.rs
+++ b/crates/atuin-server/src/handlers/mod.rs
diff --git a/atuin-server/src/handlers/record.rs b/crates/atuin-server/src/handlers/record.rs
index bf454949..bf454949 100644
--- a/atuin-server/src/handlers/record.rs
+++ b/crates/atuin-server/src/handlers/record.rs
diff --git a/atuin-server/src/handlers/status.rs b/crates/atuin-server/src/handlers/status.rs
index 3c22232c..3c22232c 100644
--- a/atuin-server/src/handlers/status.rs
+++ b/crates/atuin-server/src/handlers/status.rs
diff --git a/atuin-server/src/handlers/user.rs b/crates/atuin-server/src/handlers/user.rs
index e5651fe2..e5651fe2 100644
--- a/atuin-server/src/handlers/user.rs
+++ b/crates/atuin-server/src/handlers/user.rs
diff --git a/atuin-server/src/handlers/v0/me.rs b/crates/atuin-server/src/handlers/v0/me.rs
index 7960b479..7960b479 100644
--- a/atuin-server/src/handlers/v0/me.rs
+++ b/crates/atuin-server/src/handlers/v0/me.rs
diff --git a/atuin-server/src/handlers/v0/mod.rs b/crates/atuin-server/src/handlers/v0/mod.rs
index d6f880f2..d6f880f2 100644
--- a/atuin-server/src/handlers/v0/mod.rs
+++ b/crates/atuin-server/src/handlers/v0/mod.rs
diff --git a/atuin-server/src/handlers/v0/record.rs b/crates/atuin-server/src/handlers/v0/record.rs
index 321c34c2..321c34c2 100644
--- a/atuin-server/src/handlers/v0/record.rs
+++ b/crates/atuin-server/src/handlers/v0/record.rs
diff --git a/atuin-server/src/handlers/v0/store.rs b/crates/atuin-server/src/handlers/v0/store.rs
index 941f2487..941f2487 100644
--- a/atuin-server/src/handlers/v0/store.rs
+++ b/crates/atuin-server/src/handlers/v0/store.rs
diff --git a/atuin-server/src/lib.rs b/crates/atuin-server/src/lib.rs
index a0c104dc..a0c104dc 100644
--- a/atuin-server/src/lib.rs
+++ b/crates/atuin-server/src/lib.rs
diff --git a/atuin-server/src/metrics.rs b/crates/atuin-server/src/metrics.rs
index 0a7ac6bd..0a7ac6bd 100644
--- a/atuin-server/src/metrics.rs
+++ b/crates/atuin-server/src/metrics.rs
diff --git a/atuin-server/src/router.rs b/crates/atuin-server/src/router.rs
index 96dff2bd..96dff2bd 100644
--- a/atuin-server/src/router.rs
+++ b/crates/atuin-server/src/router.rs
diff --git a/atuin-server/src/settings.rs b/crates/atuin-server/src/settings.rs
index 2d00df36..2d00df36 100644
--- a/atuin-server/src/settings.rs
+++ b/crates/atuin-server/src/settings.rs
diff --git a/atuin-server/src/utils.rs b/crates/atuin-server/src/utils.rs
index 12e9ac1b..12e9ac1b 100644
--- a/atuin-server/src/utils.rs
+++ b/crates/atuin-server/src/utils.rs
diff --git a/atuin/Cargo.toml b/crates/atuin/Cargo.toml
index 9c112d73..9c112d73 100644
--- a/atuin/Cargo.toml
+++ b/crates/atuin/Cargo.toml
diff --git a/atuin/LICENSE b/crates/atuin/LICENSE
index 7dfc9b58..7dfc9b58 100644
--- a/atuin/LICENSE
+++ b/crates/atuin/LICENSE
diff --git a/atuin/README.md b/crates/atuin/README.md
index 32d46ee8..32d46ee8 120000
--- a/atuin/README.md
+++ b/crates/atuin/README.md
diff --git a/atuin/build.rs b/crates/atuin/build.rs
index f24cf1bf..f24cf1bf 100644
--- a/atuin/build.rs
+++ b/crates/atuin/build.rs
diff --git a/crates/atuin/src/command/CONTRIBUTORS b/crates/atuin/src/command/CONTRIBUTORS
new file mode 120000
index 00000000..1ca4115a
--- /dev/null
+++ b/crates/atuin/src/command/CONTRIBUTORS
@@ -0,0 +1 @@
+../../../../CONTRIBUTORS \ No newline at end of file
diff --git a/atuin/src/command/client.rs b/crates/atuin/src/command/client.rs
index 23040695..23040695 100644
--- a/atuin/src/command/client.rs
+++ b/crates/atuin/src/command/client.rs
diff --git a/atuin/src/command/client/account.rs b/crates/atuin/src/command/client/account.rs
index e31e6208..e31e6208 100644
--- a/atuin/src/command/client/account.rs
+++ b/crates/atuin/src/command/client/account.rs
diff --git a/atuin/src/command/client/account/change_password.rs b/crates/atuin/src/command/client/account/change_password.rs
index 3b5ad6f5..3b5ad6f5 100644
--- a/atuin/src/command/client/account/change_password.rs
+++ b/crates/atuin/src/command/client/account/change_password.rs
diff --git a/atuin/src/command/client/account/delete.rs b/crates/atuin/src/command/client/account/delete.rs
index 3591c6f3..3591c6f3 100644
--- a/atuin/src/command/client/account/delete.rs
+++ b/crates/atuin/src/command/client/account/delete.rs
diff --git a/atuin/src/command/client/account/login.rs b/crates/atuin/src/command/client/account/login.rs
index 9cd53399..9cd53399 100644
--- a/atuin/src/command/client/account/login.rs
+++ b/crates/atuin/src/command/client/account/login.rs
diff --git a/atuin/src/command/client/account/logout.rs b/crates/atuin/src/command/client/account/logout.rs
index 90b49d6d..90b49d6d 100644
--- a/atuin/src/command/client/account/logout.rs
+++ b/crates/atuin/src/command/client/account/logout.rs
diff --git a/atuin/src/command/client/account/register.rs b/crates/atuin/src/command/client/account/register.rs
index 96b7d7d6..96b7d7d6 100644
--- a/atuin/src/command/client/account/register.rs
+++ b/crates/atuin/src/command/client/account/register.rs
diff --git a/atuin/src/command/client/default_config.rs b/crates/atuin/src/command/client/default_config.rs
index f51e45c2..f51e45c2 100644
--- a/atuin/src/command/client/default_config.rs
+++ b/crates/atuin/src/command/client/default_config.rs
diff --git a/atuin/src/command/client/doctor.rs b/crates/atuin/src/command/client/doctor.rs
index 48659ed1..48659ed1 100644
--- a/atuin/src/command/client/doctor.rs
+++ b/crates/atuin/src/command/client/doctor.rs
diff --git a/atuin/src/command/client/dotfiles.rs b/crates/atuin/src/command/client/dotfiles.rs
index 291c794d..291c794d 100644
--- a/atuin/src/command/client/dotfiles.rs
+++ b/crates/atuin/src/command/client/dotfiles.rs
diff --git a/atuin/src/command/client/dotfiles/alias.rs b/crates/atuin/src/command/client/dotfiles/alias.rs
index 6456a8b0..6456a8b0 100644
--- a/atuin/src/command/client/dotfiles/alias.rs
+++ b/crates/atuin/src/command/client/dotfiles/alias.rs
diff --git a/atuin/src/command/client/history.rs b/crates/atuin/src/command/client/history.rs
index e6774816..e6774816 100644
--- a/atuin/src/command/client/history.rs
+++ b/crates/atuin/src/command/client/history.rs
diff --git a/atuin/src/command/client/import.rs b/crates/atuin/src/command/client/import.rs
index 35595b9b..35595b9b 100644
--- a/atuin/src/command/client/import.rs
+++ b/crates/atuin/src/command/client/import.rs
diff --git a/atuin/src/command/client/info.rs b/crates/atuin/src/command/client/info.rs
index 60ba1fe6..60ba1fe6 100644
--- a/atuin/src/command/client/info.rs
+++ b/crates/atuin/src/command/client/info.rs
diff --git a/atuin/src/command/client/init.rs b/crates/atuin/src/command/client/init.rs
index bfda75be..bfda75be 100644
--- a/atuin/src/command/client/init.rs
+++ b/crates/atuin/src/command/client/init.rs
diff --git a/atuin/src/command/client/init/bash.rs b/crates/atuin/src/command/client/init/bash.rs
index 6e7f14e7..6e7f14e7 100644
--- a/atuin/src/command/client/init/bash.rs
+++ b/crates/atuin/src/command/client/init/bash.rs
diff --git a/atuin/src/command/client/init/fish.rs b/crates/atuin/src/command/client/init/fish.rs
index 4ec74952..4ec74952 100644
--- a/atuin/src/command/client/init/fish.rs
+++ b/crates/atuin/src/command/client/init/fish.rs
diff --git a/atuin/src/command/client/init/xonsh.rs b/crates/atuin/src/command/client/init/xonsh.rs
index cfe64f7e..cfe64f7e 100644
--- a/atuin/src/command/client/init/xonsh.rs
+++ b/crates/atuin/src/command/client/init/xonsh.rs
diff --git a/atuin/src/command/client/init/zsh.rs b/crates/atuin/src/command/client/init/zsh.rs
index 2341e203..2341e203 100644
--- a/atuin/src/command/client/init/zsh.rs
+++ b/crates/atuin/src/command/client/init/zsh.rs
diff --git a/atuin/src/command/client/kv.rs b/crates/atuin/src/command/client/kv.rs
index b97f31b7..b97f31b7 100644
--- a/atuin/src/command/client/kv.rs
+++ b/crates/atuin/src/command/client/kv.rs
diff --git a/atuin/src/command/client/search.rs b/crates/atuin/src/command/client/search.rs
index f645d26b..f645d26b 100644
--- a/atuin/src/command/client/search.rs
+++ b/crates/atuin/src/command/client/search.rs
diff --git a/atuin/src/command/client/search/cursor.rs b/crates/atuin/src/command/client/search/cursor.rs
index 2bce4f37..2bce4f37 100644
--- a/atuin/src/command/client/search/cursor.rs
+++ b/crates/atuin/src/command/client/search/cursor.rs
diff --git a/atuin/src/command/client/search/duration.rs b/crates/atuin/src/command/client/search/duration.rs
index dfa9426b..dfa9426b 100644
--- a/atuin/src/command/client/search/duration.rs
+++ b/crates/atuin/src/command/client/search/duration.rs
diff --git a/atuin/src/command/client/search/engines.rs b/crates/atuin/src/command/client/search/engines.rs
index 105ce147..105ce147 100644
--- a/atuin/src/command/client/search/engines.rs
+++ b/crates/atuin/src/command/client/search/engines.rs
diff --git a/atuin/src/command/client/search/engines/db.rs b/crates/atuin/src/command/client/search/engines/db.rs
index e638f9d9..e638f9d9 100644
--- a/atuin/src/command/client/search/engines/db.rs
+++ b/crates/atuin/src/command/client/search/engines/db.rs
diff --git a/atuin/src/command/client/search/engines/skim.rs b/crates/atuin/src/command/client/search/engines/skim.rs
index d2baa63b..d2baa63b 100644
--- a/atuin/src/command/client/search/engines/skim.rs
+++ b/crates/atuin/src/command/client/search/engines/skim.rs
diff --git a/atuin/src/command/client/search/history_list.rs b/crates/atuin/src/command/client/search/history_list.rs
index e27d0ce2..e27d0ce2 100644
--- a/atuin/src/command/client/search/history_list.rs
+++ b/crates/atuin/src/command/client/search/history_list.rs
diff --git a/atuin/src/command/client/search/inspector.rs b/crates/atuin/src/command/client/search/inspector.rs
index 060b4df6..060b4df6 100644
--- a/atuin/src/command/client/search/inspector.rs
+++ b/crates/atuin/src/command/client/search/inspector.rs
diff --git a/atuin/src/command/client/search/interactive.rs b/crates/atuin/src/command/client/search/interactive.rs
index 7a3a834b..7a3a834b 100644
--- a/atuin/src/command/client/search/interactive.rs
+++ b/crates/atuin/src/command/client/search/interactive.rs
diff --git a/atuin/src/command/client/search/sort.rs b/crates/atuin/src/command/client/search/sort.rs
index 4465a142..4465a142 100644
--- a/atuin/src/command/client/search/sort.rs
+++ b/crates/atuin/src/command/client/search/sort.rs
diff --git a/atuin/src/command/client/stats.rs b/crates/atuin/src/command/client/stats.rs
index 7f2e7aa8..7f2e7aa8 100644
--- a/atuin/src/command/client/stats.rs
+++ b/crates/atuin/src/command/client/stats.rs
diff --git a/atuin/src/command/client/store.rs b/crates/atuin/src/command/client/store.rs
index 8e53954d..8e53954d 100644
--- a/atuin/src/command/client/store.rs
+++ b/crates/atuin/src/command/client/store.rs
diff --git a/atuin/src/command/client/store/pull.rs b/crates/atuin/src/command/client/store/pull.rs
index 36450fbf..36450fbf 100644
--- a/atuin/src/command/client/store/pull.rs
+++ b/crates/atuin/src/command/client/store/pull.rs
diff --git a/atuin/src/command/client/store/purge.rs b/crates/atuin/src/command/client/store/purge.rs
index ad2369ce..ad2369ce 100644
--- a/atuin/src/command/client/store/purge.rs
+++ b/crates/atuin/src/command/client/store/purge.rs
diff --git a/atuin/src/command/client/store/push.rs b/crates/atuin/src/command/client/store/push.rs
index 17a72f2a..17a72f2a 100644
--- a/atuin/src/command/client/store/push.rs
+++ b/crates/atuin/src/command/client/store/push.rs
diff --git a/atuin/src/command/client/store/rebuild.rs b/crates/atuin/src/command/client/store/rebuild.rs
index f99d3247..f99d3247 100644
--- a/atuin/src/command/client/store/rebuild.rs
+++ b/crates/atuin/src/command/client/store/rebuild.rs
diff --git a/atuin/src/command/client/store/rekey.rs b/crates/atuin/src/command/client/store/rekey.rs
index 3e079a5a..3e079a5a 100644
--- a/atuin/src/command/client/store/rekey.rs
+++ b/crates/atuin/src/command/client/store/rekey.rs
diff --git a/atuin/src/command/client/store/verify.rs b/crates/atuin/src/command/client/store/verify.rs
index 84bec96a..84bec96a 100644
--- a/atuin/src/command/client/store/verify.rs
+++ b/crates/atuin/src/command/client/store/verify.rs
diff --git a/atuin/src/command/client/sync.rs b/crates/atuin/src/command/client/sync.rs
index be1bf6d2..be1bf6d2 100644
--- a/atuin/src/command/client/sync.rs
+++ b/crates/atuin/src/command/client/sync.rs
diff --git a/atuin/src/command/client/sync/status.rs b/crates/atuin/src/command/client/sync/status.rs
index 29a1e113..29a1e113 100644
--- a/atuin/src/command/client/sync/status.rs
+++ b/crates/atuin/src/command/client/sync/status.rs
diff --git a/atuin/src/command/contributors.rs b/crates/atuin/src/command/contributors.rs
index 452fd335..452fd335 100644
--- a/atuin/src/command/contributors.rs
+++ b/crates/atuin/src/command/contributors.rs
diff --git a/atuin/src/command/gen_completions.rs b/crates/atuin/src/command/gen_completions.rs
index 2872a58a..2872a58a 100644
--- a/atuin/src/command/gen_completions.rs
+++ b/crates/atuin/src/command/gen_completions.rs
diff --git a/atuin/src/command/mod.rs b/crates/atuin/src/command/mod.rs
index 09df430e..09df430e 100644
--- a/atuin/src/command/mod.rs
+++ b/crates/atuin/src/command/mod.rs
diff --git a/atuin/src/command/server.rs b/crates/atuin/src/command/server.rs
index d45d6ef8..d45d6ef8 100644
--- a/atuin/src/command/server.rs
+++ b/crates/atuin/src/command/server.rs
diff --git a/atuin/src/main.rs b/crates/atuin/src/main.rs
index 16a80b10..16a80b10 100644
--- a/atuin/src/main.rs
+++ b/crates/atuin/src/main.rs
diff --git a/atuin/src/shell/atuin.bash b/crates/atuin/src/shell/atuin.bash
index 8eda0a6f..8eda0a6f 100644
--- a/atuin/src/shell/atuin.bash
+++ b/crates/atuin/src/shell/atuin.bash
diff --git a/atuin/src/shell/atuin.fish b/crates/atuin/src/shell/atuin.fish
index 6ef1e2d2..6ef1e2d2 100644
--- a/atuin/src/shell/atuin.fish
+++ b/crates/atuin/src/shell/atuin.fish
diff --git a/atuin/src/shell/atuin.nu b/crates/atuin/src/shell/atuin.nu
index 102c6dbe..102c6dbe 100644
--- a/atuin/src/shell/atuin.nu
+++ b/crates/atuin/src/shell/atuin.nu
diff --git a/atuin/src/shell/atuin.xsh b/crates/atuin/src/shell/atuin.xsh
index d504c627..d504c627 100644
--- a/atuin/src/shell/atuin.xsh
+++ b/crates/atuin/src/shell/atuin.xsh
diff --git a/atuin/src/shell/atuin.zsh b/crates/atuin/src/shell/atuin.zsh
index d580f704..d580f704 100644
--- a/atuin/src/shell/atuin.zsh
+++ b/crates/atuin/src/shell/atuin.zsh
diff --git a/atuin/src/sync.rs b/crates/atuin/src/sync.rs
index 894a4aaa..894a4aaa 100644
--- a/atuin/src/sync.rs
+++ b/crates/atuin/src/sync.rs
diff --git a/atuin/tests/common/mod.rs b/crates/atuin/tests/common/mod.rs
index 65679244..65679244 100644
--- a/atuin/tests/common/mod.rs
+++ b/crates/atuin/tests/common/mod.rs
diff --git a/atuin/tests/sync.rs b/crates/atuin/tests/sync.rs
index 7e25d1c2..7e25d1c2 100644
--- a/atuin/tests/sync.rs
+++ b/crates/atuin/tests/sync.rs
diff --git a/atuin/tests/users.rs b/crates/atuin/tests/users.rs
index 95fb533b..95fb533b 100644
--- a/atuin/tests/users.rs
+++ b/crates/atuin/tests/users.rs