blob: 2a03e5acfb53083ab5f8bd8bb966232b967ab6c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
[package]
name = "binaryninja"
version = "0.1.0"
authors = ["Ryan Snyder <ryan@vector35.com>", "Kyle Martin <kyle@vector35.com>"]
edition = "2021"
rust-version = "1.91.1"
license = "Apache-2.0"
[features]
default = ["core"]
# This is used when statically linking to prevent exporting CorePluginABIVersion and UiPluginABIVersion.
no_exports = []
# Add this if you want to support the demo version of the product.
# This will disable certain functions that do not exist in the demo build.
demo = ["no_exports"]
# If disabled, a stub binaryninjacore library will be generated and linked.
# This feature should only be disabled for shared libraries that will later be loaded in the same process as the real binaryninjacore.
core = ["binaryninjacore-sys/core"]
[dependencies]
rayon = { version = "1.10", optional = true }
binaryninjacore-sys = { path = "binaryninjacore-sys", default-features = false }
thiserror = "2.0"
serde = "1.0"
serde_derive = "1.0"
# Parts of the collaboration and workflow APIs consume and produce JSON.
serde_json = "1.0"
# Used for tracing compatible logs
tracing = { version = "0.1", default-features = false, features = ["std"] }
tracing-subscriber = { version = "0.3", default-features = false, features = ["std", "registry", "parking_lot"] }
[dev-dependencies]
rstest = "0.24"
tempfile = "3.15"
serial_test = "3.2"
insta = { version = "1.42", features = ["yaml"] }
# Use default features so that examples can register the fmt subscriber.
tracing-subscriber = { version = "0.3", default-features = true }
# Used for progress bar in examples
tracing-indicatif = "0.3"
[package.metadata.typos]
default.extend-ignore-re = ["Collapsable"]
|