1[package] 2name = "gleam-core" 3version = "0.18.2" 4authors = ["Louis Pilfold <louis@lpil.uk>"] 5edition = "2021" 6license-file = "LICENCE" 7 8[dependencies] 9# Immutable data structures 10im = "15.0.0" 11# Error message and warning formatting 12codespan-reporting = "0.11.1" 13termcolor = "1.1.2" 14# Logging 15tracing = "0.1.29" 16# Extra iter methods 17itertools = "0.10.1" 18# String case conversion 19heck = "0.3.3" 20# Parsing 21regex = "1.5.4" 22# Graph data structures 23petgraph = "0.6.0" 24# Initialize complex static values at runtime 25lazy_static = "1.4.0" 26# Levenshtein string distance for typo suggestions 27strsim = "0.10.0" 28# Data (de)serialisation 29serde = { version = "1.0.130", features = ["derive"] } 30# Cap'n Proto binary format runtime 31capnp = "0.14.3" 32# Enum trait impl macros 33strum = { version = "0.23.0", features = ["derive"] } 34# Template rendering 35askama = "0.10.5" 36# Markdown parsing 37pulldown-cmark = "0.8.0" 38# Non-empty vectors 39vec1 = "1.8.0" 40# Hex package manager client 41hexpm = "1.4.0" 42# XDG directory locations 43dirs = "4.0.0" 44# HTTP types 45http = "0.2.5" 46# Byte collections 47bytes = "1.1.0" 48# Macro to work around Rust's traits not working with async. Sigh. 49async-trait = "0.1.51" 50# Little helper to omit fields that cannot be debug printed 51debug-ignore = "1.0.1" 52# std::error::Error definition macro 53thiserror = "1.0.30" 54# Async combinators for futures 55futures = "0.3.17" 56# Creation of tar file archives 57tar = "0.4.37" 58# gzip compression 59flate2 = "1.0.22" 60# Helper for wrapping text onto lines based upon width 61textwrap = { version = "0.14.2", features = ["terminal_size"] } 62# base encoding 63base16 = "0.2.1" 64# toml config file parsing 65toml = "0.5.8" 66 67[build-dependencies] 68# Data (de)serialisation 69serde_derive = "1.0.130" 70# Cap'n Proto binary format codegen 71capnpc = "0.14.4" 72 73[dev-dependencies] 74# Test assertion errors with diffs 75pretty_assertions = "1.0.0" 76# Snapshot testing to make test maintainence easier 77insta = "1.8.0" 78