Skip to content

Commit

Permalink
Cargo.toml: introduce a virtual workspace
Browse files Browse the repository at this point in the history
This allows IDE Rust integration to work when the root of the repository
is opened. Prior to this change, a developer would have to open
cargo-insta to get code completion for that crate.

This also causes `make lint` to run clippy over cargo-insta.
  • Loading branch information
tamird committed Oct 7, 2023
1 parent ef00fb6 commit fd70225
Show file tree
Hide file tree
Showing 117 changed files with 93 additions and 967 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/tests.yml
Expand Up @@ -36,4 +36,4 @@ jobs:
with:
toolchain: 1.51.0
- name: Check
run: cargo check --no-default-features
run: cargo check -p insta --no-default-features
69 changes: 3 additions & 66 deletions Cargo.toml
@@ -1,67 +1,4 @@
[package]
name = "insta"
version = "1.33.0"
license = "Apache-2.0"
authors = ["Armin Ronacher <armin.ronacher@active-4.com>"]
description = "A snapshot testing library for Rust"
edition = "2018"
rust-version = "1.51.0"
homepage = "https://insta.rs/"
repository = "https://github.com/mitsuhiko/insta"
keywords = ["snapshot", "testing", "jest", "approval"]
readme = "README.md"
exclude = [
"assets/*"
]
[workspace]
members = ["cargo-insta", "insta"]

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[features]
default = ["colors"]

# when the redactions feature is enabled values can be redacted in serialized
# snapshots.
redactions = ["pest", "pest_derive", "serde"]

# Enables support for running filters on snapshot
filters = ["regex"]

# Glob support
glob = ["walkdir", "globset"]

# Color support
colors = ["console"]

# Serialization formats
# TODO: This could be cleaner by using "dep:csv" without renaming the dep, but
# this technique allows for a lower MSRV
csv = ["dep_csv", "serde"]
json = ["serde"]
ron = ["dep_ron", "serde"]
toml = ["dep_toml", "serde"]
yaml = ["serde"]

# internal feature exclusive to cargo-insta
_cargo_insta_internal = []

[dependencies]
dep_csv = { package = "csv", version = "=1.1.6", optional = true }
console = { version = "0.15.4", optional = true, default-features = false }
pest = { version = "2.1.3", optional = true }
pest_derive = { version = "2.1.0", optional = true }
dep_ron = { package = "ron", version = "0.7.1", optional = true }
dep_toml = { package = "toml", version = "0.5.7", optional = true }
globset = { version = "0.4.6", optional = true }
walkdir = { version = "2.3.1", optional = true }
similar = { version = "2.1.0", features = ["inline"] }
regex = { version = "1.6.0", default-features = false, optional = true, features = ["std", "unicode"] }
yaml-rust = "0.4.5"
serde = { version = "1.0.117", optional = true }
linked-hash-map = "0.5.6"
lazy_static = "1.4.0"

[dev-dependencies]
serde = { version = "1.0.117", features = ["derive"] }
similar-asserts = "1.4.2"
resolver = "2"
9 changes: 4 additions & 5 deletions Makefile
Expand Up @@ -21,14 +21,13 @@ cargotest:
@cargo test --all-features
@cargo test --no-default-features
@cargo test --features redactions -- --test-threads 1
@cd cargo-insta; cargo test

check-minver:
@echo "MINVER CHECK"
@cargo minimal-versions check
@cargo minimal-versions check --all-features
@cargo minimal-versions check --no-default-features
@cargo minimal-versions check --features redactions
@cargo minimal-versions check -p insta
@cargo minimal-versions check -p insta --all-features
@cargo minimal-versions check -p insta --no-default-features
@cargo minimal-versions check -p insta --features redactions

format:
@rustup component add rustfmt 2> /dev/null
Expand Down

0 comments on commit fd70225

Please sign in to comment.