Skip to content

Commit c221e1d

Browse files
committed
Add rnfc-android.
1 parent 7891744 commit c221e1d

File tree

6 files changed

+14023
-0
lines changed

6 files changed

+14023
-0
lines changed

rnfc-android/Cargo.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[package]
2+
name = "rnfc-android"
3+
version = "0.1.0"
4+
edition = "2024"
5+
6+
[dependencies]
7+
async-channel = "2.3.1"
8+
java-spaghetti = { git = "https://github.com/Dirbaio/java-spaghetti", rev = "fc18c6b4d4c3fe6d1719066bef350c69bff72f3d" }
9+
log = "0.4.27"
10+
rnfc-traits = { path = "../rnfc-traits" }

rnfc-android/gen.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
set -euxo pipefail
4+
5+
if [[ -z "$ANDROID_HOME" ]] then
6+
echo ANDROID_HOME is not set!
7+
exit 1
8+
fi
9+
10+
java-spaghetti-gen generate --verbose
11+
rustfmt src/bindings.rs --edition 2024

rnfc-android/java-spaghetti.toml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
2+
include = [
3+
"android/nfc/*",
4+
"android/app/Activity",
5+
"android/os/Bundle",
6+
"android/content/Context",
7+
"android/content/ContextWrapper",
8+
"android/view/ContextThemeWrapper",
9+
10+
"java/lang/Object",
11+
"java/lang/Throwable",
12+
"java/lang/StackTraceElement",
13+
"java/lang/String",
14+
15+
"java/util/Iterator",
16+
]
17+
18+
include_proxy = [
19+
"android/nfc/NfcAdapter$ReaderCallback",
20+
]
21+
22+
[[documentation.pattern]]
23+
class_url_pattern = "https://developer.android.com/reference/{CLASS}.html"
24+
method_url_pattern = "https://developer.android.com/reference/{CLASS}.html#{METHOD}({ARGUMENTS})"
25+
constructor_url_pattern = "https://developer.android.com/reference/{CLASS}.html#{CLASS.INNER}({ARGUMENTS})"
26+
field_url_pattern = "https://developer.android.com/reference/{CLASS}.html#{FIELD}"
27+
argument_seperator = ",%20"
28+
29+
30+
[logging]
31+
verbose = true
32+
33+
[input]
34+
files = [
35+
"/home/dirbaio/Android/Sdk/platforms/android-33/android.jar",
36+
]
37+
38+
[output]
39+
path = "src/bindings.rs"
40+
41+
[codegen]
42+
method_naming_style = "java"
43+
method_naming_style_collision = "java_short_signature"
44+
keep_rejected_emits = false
45+
proxy_path_prefix = "com/github/embassy_rs/rnfc/proxy"
46+
47+
[codegen.field_naming_style]
48+
const_finals = true
49+
rustify_names = false
50+
getter_pattern = "{NAME}"
51+
setter_pattern = "set_{NAME}"

0 commit comments

Comments
 (0)