aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2020-10-27 11:23:38 +0000
committerChristopher Baines <mail@cbaines.net>2020-10-27 11:23:38 +0000
commit6c31a6089c319b2669af7dfe7d156a5d0ecc45ad (patch)
tree8034ac3b97df8ff8c206762b465025beeba922d7
parent33f47e7df60d563a37de50a7c438b819a550f499 (diff)
downloadguix-6c31a6089c319b2669af7dfe7d156a5d0ecc45ad.tar
guix-6c31a6089c319b2669af7dfe7d156a5d0ecc45ad.tar.gz
gnu: Add rust-strum.
* gnu/packages/crates-io.scm (rust-strum): New variable.
-rw-r--r--gnu/packages/crates-io.scm28
1 files changed, 28 insertions, 0 deletions
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 32ef008222..713348e463 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33700,3 +33700,31 @@ formatters with per-field documentation generated for each structure.
(description
"Discover and configure system dependencies from declarative dependencies in Cargo.toml")
(license (list license:expat license:asl2.0))))
+
+(define-public rust-strum
+ (package
+ (name "rust-strum")
+ (version "0.18.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "strum" version))
+ (file-name
+ (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f
+ #:cargo-inputs
+ (("rust-strum-macros" ,rust-strum-macros))
+ #:cargo-development-inputs
+ (("rust-strum-macros" ,rust-strum-macros))))
+ (home-page
+ "https://github.com/Peternator7/strum")
+ (synopsis
+ "Helpful macros for working with enums and strings")
+ (description
+ "Helpful macros for working with enums and strings")
+ (license license:expat)))