[package] name = "gleam-core" version = "0.18.0-dev" authors = ["Louis Pilfold "] edition = "2021" license-file = "LICENCE" [dependencies] # Immutable data structures im = "15.0.0" # Error message and warning formatting codespan-reporting = "0.11" termcolor = "1.1.2" # Logging tracing = "0.1.22" # Extra iter methods itertools = "0.10.0" # String case conversion heck = "0.3.2" # Parsing regex = "1.4.3" # Graph data structures petgraph = "0.5.1" # Initialize complex static values at runtime lazy_static = "1.4.0" # Levenshtein string distance for typo suggestions strsim = "0.10.0" # Data (de)serialisation serde = { version = "1.0.119", features = ["derive"] } # Cap'n Proto binary format runtime capnp = "0.14.0" # Enum trait impl macros strum = { version = "0.20.0", features = ["derive"] } # Template rendering askama = "0.10.5" # Markdown parsing pulldown-cmark = "0.8.0" # Non-empty vectors vec1 = "1.8.0" # Hex package manager client hexpm = { git = "https://github.com/gleam-lang/hexpm-rust" } # XDG directory locations dirs = "4.0.0" # HTTP types http = "0.2.5" # Byte collections bytes = "1" # Macro to work around Rust's traits not working with async. Sigh. async-trait = "0.1.51" # Little helper to omit fields that cannot be debug printed debug-ignore = "1.0.1" # std::error::Error definition macro thiserror = "1.0" # Async combinators for futures futures = "0.3.17" # Creation of tar file archives tar = "0.4.30" # gzip compression flate2 = "1.0.19" # Helper for wrapping text onto lines based upon width textwrap = { version = "0.14", features = ["terminal_size"] } [build-dependencies] # Data (de)serialisation serde_derive = "1.0.119" # Cap'n Proto binary format codegen capnpc = "0.14.2" [dev-dependencies] # Test assertion errors with diffs pretty_assertions = "0.7" # Snapshot testing to make test maintainence easier insta = "1.7.0"