hlbc-gui 0.3.0

Hashlink bytecode disassembler, analyzer and decompiler gui
[package]

name = "hlbc-gui"

version = "0.3.0"

authors = ["Guillaume Anthouard <25181283+Gui-Yom@users.noreply.github.com>"]

edition = "2021"

rust-version = "1.70"

description = "Hashlink bytecode disassembler, analyzer and decompiler gui"

repository = "https://github.com/Gui-Yom/hlbc"

license = "MIT"

categories = ["command-line-utilities", "parser-implementations", "visualization", "compilers"]

keywords = ["hashlink", "bytecode", "haxe", "disassembler", "reverse-enginneering"]

include = ["src/**/*", "README.md", "CHANGELOG.md", "assets/Haxe.sublime-syntax"]



# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html



[dependencies]

# AIO GUI framework

eframe = { version = "0.23", default-features = false }

# Docking tabs

egui_dock = { version = "0.8" }

egui_ui_refresh = { version = "0.1", path = "../../../egui_ui_refresh" }

# Core library

hlbc = { version = "0.7", path = "../hlbc", default-features = false }

# Decompiler

hlbc-decompiler = { version = "0.7", path = "../decompiler", default-features = false }

hlbc-indexing = { version = "0.7", path = "../indexing", optional = true }

# Open file dialogs

rfd = { version = "0.12", features = ["file-handle-inner"] }

webbrowser = "0.8"



[target.'cfg(not(target_arch = "wasm32"))'.dependencies]

poll-promise = { version = "0.3" }

syntect = { version = "5", default-features = false, features = ["parsing", "yaml-load", "default-themes", "regex-onig"] }



[target.'cfg(target_arch = "wasm32")'.dependencies]

console_error_panic_hook = "0.1"

poll-promise = { version = "0.3", features = ["web"] }

syntect = { version = "5", default-features = false, features = ["parsing", "yaml-load", "default-themes", "regex-fancy"] }

wasm-bindgen-futures = "0.4"



[features]

default = ["search", "wgpu"]

callgraph = ["hlbc/graph"]

search = ["hlbc-indexing"]

wgpu = ["eframe/wgpu"]

glow = ["eframe/glow"]