gleam/compiler-core/Cargo.toml
Louis Pilfold 0b44f7229b Rust 2021
2021-10-22 22:41:00 +01:00

73 lines
1.8 KiB
TOML

[package]
name = "gleam-core"
version = "0.18.0-dev"
authors = ["Louis Pilfold <louis@lpil.uk>"]
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"