From 380a8fe80764b3bd7611eca8a33361a99ba8bb05 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Wed, 25 Dec 2024 13:23:52 +0200 Subject: [PATCH] gnu: Add rust-completest-nu-0.4. * gnu/packages/crates-io.scm (rust-completest-nu-0.4): New variable. Change-Id: I67f20e5656f08c16bc89cb03f968b3f25daa99a8 --- gnu/packages/crates-io.scm | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm index a0c30806fe..fec315e208 100644 --- a/gnu/packages/crates-io.scm +++ b/gnu/packages/crates-io.scm @@ -15958,6 +15958,43 @@ (define-public rust-completest-0.4 "This package provides running completions for your program.") (license (list license:expat license:asl2.0)))) +(define-public rust-completest-nu-0.4 + (package + (name "rust-completest-nu") + (version "0.4.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "completest-nu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08vcq18m92xlsfyaikks1ql3ipj42gqa2psnr9hmmnlcnkr1pk7z")) + (snippet + #~(begin (use-modules (guix build utils)) + (substitute* "Cargo.toml" + ;; Allow any version of nushell we have packaged: + (("0\\.88\\.1") "*") + ;; Why this version of reedline specifically? + ;; Make sure it matches the version used by nushell. + (("0\\.27\\.1") "*")))))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-completest" ,rust-completest-0.4) + ("rust-dunce" ,rust-dunce-1) + ("rust-nu-cli" ,rust-nu-cli-0.91) + ("rust-nu-cmd-lang" ,rust-nu-cmd-lang-0.91) + ("rust-nu-command" ,rust-nu-command-0.91) + ("rust-nu-parser" ,rust-nu-parser-0.91) + ("rust-nu-protocol" ,rust-nu-protocol-0.91) + ("rust-nu-test-support" ,rust-nu-test-support-0.91) + ("rust-reedline" ,rust-reedline-0.30)))) + (native-inputs (list pkg-config)) + (inputs (list openssl)) + (home-page "https://github.com/assert-rs/completest") + (synopsis "Run completions for your program") + (description "This package provides run completions for your program.") + (license (list license:expat license:asl2.0)))) + (define-public rust-completest-pty-0.5 (package (name "rust-completest-pty")