Android / Build, or is the channel already serving this? (push) Successful in 2s
Desktop (Tauri) / Build, or is the channel already serving this? (push) Successful in 2s
Android / Core and FFI clippy and tests (push) Successful in 55s
CI & Build / Build now, or wait for Android? (push) Successful in 4s
Desktop (Tauri) / Web tests, clippy, Rust tests and rustfmt (push) Successful in 2m25s
CI & Build / Web typecheck and unit tests (push) Successful in 12s
CI & Build / Python lint (push) Successful in 2s
CI & Build / Python tests (push) Successful in 14s
CI & Build / integration (push) Successful in 2m20s
CI & Build / Build & push image (push) Skipped
Desktop (Tauri) / Windows installer (cross-compiled) (push) Successful in 3m29s
Desktop (Tauri) / Tauri desktop (Linux) (push) Successful in 4m27s
Desktop (Tauri) / Update manifest (push) Successful in 4s
Android / Kotlin + Rust (APK) (push) Successful in 9m17s
Android / Build the server image (push) Successful in 1s
#6227 "License Inkwell under AGPL-3.0-only: LICENSE file and SPDX identifier". The operator chose AGPL-3.0-only, as for FabledStash (#6212). - LICENSE is the canonical GNU AGPL v3 text from gnu.org: 661 lines, md5 eb1e647870add0502f8f010b19de32af, the same file as FabledStash's. - AGPL-3.0-only is declared in pyproject.toml, frontend/package.json (and its lockfile root entry), the four crates, and tauri.conf.json's bundle. - The pacman package declared MIT; it now declares AGPL-3.0-only. - pyproject's build floor moves to setuptools>=77, the first release that reads `license` as an SPDX expression. - The README's Licence section names the licence, links LICENSE, and states the network clause in one sentence. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
33 lines
1.1 KiB
TOML
33 lines
1.1 KiB
TOML
[package]
|
|
name = "inkwell-ffi"
|
|
version = "0.1.0"
|
|
description = "uniffi bindings exposing inkwell-core to the native Android client"
|
|
authors = ["bvandeusen"]
|
|
license = "AGPL-3.0-only"
|
|
edition = "2021"
|
|
|
|
[lib]
|
|
# cdylib is the `.so` Android's System.loadLibrary opens. `lib` alongside it so the
|
|
# bindgen binary below — and this crate's own tests — can use the crate normally;
|
|
# a cdylib-only crate is unusable from Rust.
|
|
crate-type = ["cdylib", "lib"]
|
|
name = "inkwell_ffi"
|
|
|
|
[dependencies]
|
|
inkwell-core = { path = "../../core" }
|
|
serde_json = { workspace = true }
|
|
log = { workspace = true }
|
|
|
|
# tokio lets an exported `async fn` be driven by a tokio runtime, which the sync
|
|
# engine needs: it is reqwest all the way down.
|
|
uniffi = { version = "0.32", features = ["tokio"] }
|
|
|
|
# reqwest requires a reactor; uniffi's `async_runtime = "tokio"` needs one to exist.
|
|
# rt-multi-thread rather than current_thread: a sync cycle is network-bound and a
|
|
# Compose UI may have more than one call in flight.
|
|
tokio = { version = "1", features = ["rt-multi-thread"] }
|
|
|
|
# Display + Error impls for the error enum uniffi turns into a Kotlin exception.
|
|
thiserror = "2"
|
|
|