Step 3 of milestone 481 (Scribe note 5071: a full rename).
- crates thoughtsync-{core,desktop,ffi,uniffi-bindgen} → inkwell-*, the
Cargo.lock entries moved to match (checked with `cargo metadata --locked`)
- Tauri: productName "Inkwell", identifier com.fabledsword.inkwell, binary
`inkwell`, updater feed on bvandeusen/inkwell, store file inkwell.db
- client agent inkwell-desktop, headers X-Inkwell-Client/-Protocol (the server
reads neither), capture event inkwell://captured, display-version env
- .deb: conflicts + replaces thought-sync, so the updater's install retires the
old package instead of colliding on it. kebab-case("Inkwell") is `inkwell`, so
the package name finally matches the command and verify.sh now asserts it
- pacman: inkwell, conflicting with and replacing thoughtsync and
thoughtsync-desktop
- AppImage ~/Applications/Inkwell.AppImage, menu entry inkwell.desktop,
installer, release titles, desktop asset names in fetch-clients.sh
The one shim, chosen by the operator because it is the only copy of a
local-first user's notes: crossover.rs moves the old
com.fabledsword.thoughtsync app-data dir's contents into the new one on startup,
before the store opens, renaming thoughtsync.db and its -wal/-shm with it. It
skips when the new dir already has a store, and anything already in the new dir
wins (the installer writes its channel marker there first). Tested.
Android's Kotlin side (package, applicationId, uniffi class) is step 4. Its
release asset names stay thoughtsync.* until then.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 lines
537 B
Rust
17 lines
537 B
Rust
//! The Kotlin generator.
|
|
//!
|
|
//! Invoked by Gradle (see android/app/build.gradle.kts) as:
|
|
//!
|
|
//! ```text
|
|
//! cargo run --locked -p inkwell-uniffi-bindgen -- \
|
|
//! generate --library <path/to/libinkwell_ffi.so> \
|
|
//! --language kotlin --out-dir <build/generated/uniffi>
|
|
//! ```
|
|
//!
|
|
//! `--library` mode reads uniffi's metadata straight out of the compiled artifact,
|
|
//! so the generated bindings can never describe a different version of the Rust
|
|
//! than the one being packaged.
|
|
fn main() {
|
|
uniffi::uniffi_bindgen_main()
|
|
}
|