[package] name = "firefly_cli" version = "0.7.0" rust-version = "1.82.0" edition = "2021" authors = ["Firefly Zero team"] description = "CLI tool for working with Firefly Zero" homepage = "https://fireflyzero.com/" repository = "https://github.com/firefly-zero/firefly-cli" license = "MIT" keywords = ["gamedev", "firefly-zero", "cli"] categories = [ "command-line-utilities", "game-development", "development-tools", "compilers", "wasm", ] [dependencies] # Simpler error handling anyhow = "1.0.93" # Get current date and time. chrono = { version = "0.4.38", default-features = false, features = ["clock"] } # Framework for parsing CLI args clap = { version = "4.5.20", features = ["derive"] } # TUI for the "monitor" command, colored terminal output crossterm = "0.28.1" # Convert binary hash into hex data-encoding = "2.6.0" # Find the best place to sotre the VFS directories = "5.0.1" # Serialize app config into meta file in the ROM firefly-types = { version = "0.3.0" } # Decode wav files hound = "3.5.1" # Parse PNG images image = { version = "0.25.5", default-features = false, features = ["png"] } # Random device name generation rand = "0.8.5" # Signatures rsa = { version = "0.9.6", default-features = false, features = [ "std", "sha2", ] } rust-embed = { version = "8.5.0", default-features = false, features = [ "debug-embed", ] } # REPL rustyline = "14.0.0" # Deserialize firefly.toml (required by `toml`) serde = { version = "1.0.214", features = ["serde_derive", "derive"] } # Deserialize JSON API responses from the firefly catalog. serde_json = "1.0.132" # Calculate file checksum sha2 = "0.10.8" # Deserialize firefly.toml toml = "0.8.19" # Download remote files (`url` field in `firefly.toml`) ureq = "2.10.1" # Build together post-processed wasm binaries wasm-encoder = "0.219.1" # Parse wasm binaries for post-processing (removing custom sections) wasmparser = "0.219.1" # Work with zip archives (distribution format for ROMs) zip = { version = "2.2.0", default-features = false, features = ["zstd"] }