From 3b0ffd9505505692f2654e700f38085c2361c8a1 Mon Sep 17 00:00:00 2001 From: Luis Guilherme Coelho Date: Mon, 21 Oct 2024 11:38:42 -0300 Subject: [PATCH] packages: version-control: Add gitu --- radix/packages/crates-io.scm | 2557 +++++++++++++++++----------- radix/packages/version-control.scm | 82 + 2 files changed, 1682 insertions(+), 957 deletions(-) create mode 100644 radix/packages/version-control.scm diff --git a/radix/packages/crates-io.scm b/radix/packages/crates-io.scm index 4fc318b..6de1eb1 100644 --- a/radix/packages/crates-io.scm +++ b/radix/packages/crates-io.scm @@ -3,6 +3,7 @@ #:use-module (gnu packages crates-io) #:use-module (gnu packages crates-vcs) #:use-module (gnu packages crates-windows) + #:use-module (gnu packages crates-graphics) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system cargo) @@ -22,6 +23,7 @@ rust-chrono-0.4 rust-clap-4 rust-clap-builder-4 + rust-clap-derive-4 rust-colorchoice-1 rust-crossbeam-channel-0.5 rust-ctrlc-3 @@ -207,35 +209,6 @@ performance.") to a terminal.") (license (list license:expat license:asl2.0)))) -(define-public rust-anstream-0.6 - (package - (name "rust-anstream") - (version "0.6.14") - (source - (origin - (method url-fetch) - (uri (crate-uri "anstream" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0nx1vnfs2lil1sl14l49i6jvp6zpjczn85wxx4xw1ycafvx7b321")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-anstyle" ,rust-anstyle-1) - ("rust-anstyle-parse" ,rust-anstyle-parse-0.2) - ("rust-anstyle-query" ,rust-anstyle-query-1) - ("rust-anstyle-wincon" ,rust-anstyle-wincon-3) - ("rust-colorchoice" ,rust-colorchoice-1) - ("rust-is-terminal-polyfill" ,rust-is-terminal-polyfill-1) - ("rust-utf8parse" ,rust-utf8parse-0.2)))) - (home-page "https://github.com/rust-cli/anstyle") - (synopsis - "simple cross platform library for writing colored text to a terminal.") - (description - "This package provides a simple cross platform library for writing colored text -to a terminal.") - (license (list license:expat license:asl2.0)))) - (define-public rust-anstyle-1 (package (name "rust-anstyle") @@ -275,26 +248,6 @@ to a terminal.") (description "This package provides Parse ANSI Style Escapes.") (license (list license:expat license:asl2.0)))) -(define-public rust-anstyle-parse-0.2 - (package - (name "rust-anstyle-parse") - (version "0.2.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "anstyle-parse" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1m121pa4plpcb4g7xali2kv9njmgb3713q3fxf60b4jd0fli2fn0")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-utf8parse" ,rust-utf8parse-0.2)))) - (home-page "https://github.com/rust-cli/anstyle") - (synopsis "Parse ANSI Style Escapes") - (description "This package provides Parse ANSI Style Escapes.") - (license (list license:expat license:asl2.0)))) - (define-public rust-anstyle-query-1 (package (name "rust-anstyle-query") @@ -315,26 +268,6 @@ to a terminal.") (description "This package provides Look up colored console capabilities.") (license (list license:expat license:asl2.0)))) -(define-public rust-anstyle-query-1 - (package - (name "rust-anstyle-query") - (version "1.1.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "anstyle-query" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "14a3h3k541jmqm5s8hbdw8l0dcgkrryqwxgicm8x6623fvxnw65d")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-windows-sys" ,rust-windows-sys-0.52)))) - (home-page "https://github.com/rust-cli/anstyle") - (synopsis "Look up colored console capabilities") - (description "This package provides Look up colored console capabilities.") - (license (list license:expat license:asl2.0)))) - (define-public rust-anstyle-wincon-3 (package (name "rust-anstyle-wincon") @@ -356,27 +289,6 @@ to a terminal.") (description "This package provides Styling legacy Windows terminals.") (license (list license:expat license:asl2.0)))) -(define-public rust-anstyle-wincon-3 - (package - (name "rust-anstyle-wincon") - (version "3.0.3") - (source - (origin - (method url-fetch) - (uri (crate-uri "anstyle-wincon" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "06gv2vbj4hvwb8fxqjmvabp5kx2w01cjgh86pd98y1mpzr4q98v1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-anstyle" ,rust-anstyle-1) - ("rust-windows-sys" ,rust-windows-sys-0.52)))) - (home-page "https://github.com/rust-cli/anstyle") - (synopsis "Styling legacy Windows terminals") - (description "This package provides Styling legacy Windows terminals.") - (license (list license:expat license:asl2.0)))) - (define-public rust-anstyle-wincon-1 (package (name "rust-anstyle-wincon") @@ -398,6 +310,34 @@ to a terminal.") (description "This package provides Styling legacy Windows terminals.") (license (list license:expat license:asl2.0)))) +(define-public rust-arboard-3 + (package + (name "rust-arboard") + (version "3.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "arboard" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "12bzkkfgb8dy2hizf8928hs1sai4yhqbrg55a0a8zzz86fah1d4z")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-clipboard-win" ,rust-clipboard-win-5) + ("rust-log" ,rust-log-0.4) + ("rust-objc2" ,rust-objc2-0.5) + ("rust-objc2-app-kit" ,rust-objc2-app-kit-0.2) + ("rust-objc2-foundation" ,rust-objc2-foundation-0.2) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-windows-sys" ,rust-windows-sys-0.48) + ("rust-x11rb" ,rust-x11rb-0.13)))) + (home-page "https://github.com/1Password/arboard") + (synopsis "Image and text handling for the OS clipboard") + (description + "This package provides Image and text handling for the OS clipboard.") + (license (list license:expat license:asl2.0)))) + (define-public rust-arc-swap-1 (package (name "rust-arc-swap") @@ -464,25 +404,28 @@ to a terminal.") "This package provides Automatic cfg for Rust compiler features.") (license (list license:asl2.0 license:expat)))) -(define-public rust-autocfg-1 +(define-public rust-automod-1 (package - (name "rust-autocfg") - (version "1.3.0") + (name "rust-automod") + (version "1.0.14") (source (origin (method url-fetch) - (uri (crate-uri "autocfg" version)) + (uri (crate-uri "automod" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1c3njkfzpil03k92q0mij5y1pkhhfr4j3bf0h53bgl2vs85lsjqc")))) + (base32 "12rsa5barxi8v916hlvvpjyh43y5x2yjc2bg1xs6v960vccyxwzd")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/cuviper/autocfg") - (synopsis "Automatic cfg for Rust compiler features") + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/dtolnay/automod") + (synopsis "Pull in every source file in a directory as a module") (description - "This package provides Automatic cfg for Rust compiler features.") - (license (list license:asl2.0 license:expat)))) + "This package provides Pull in every source file in a directory as a module.") + (license (list license:expat license:asl2.0)))) (define-public rust-bitflags-2 (package @@ -504,6 +447,50 @@ to a terminal.") "This package provides a macro to generate structures which behave like bitflags.") (license (list license:expat license:asl2.0)))) +(define-public rust-block2-0.5 + (package + (name "rust-block2") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "block2" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pyiha5his2grzqr3mynmq244laql2j20992i59asp0gy7mjw4rc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-objc2" ,rust-objc2-0.5)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Apple's C language extension of blocks") + (description + "This package provides Apple's C language extension of blocks.") + (license license:expat))) + +(define-public rust-bstr-1 + (package + (name "rust-bstr") + (version "1.10.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "bstr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "036wwrchd5gq3q4k6w1j2bfl2bk2ff8c0dsa9y7w7aw7nf7knwj0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2) + ("rust-regex-automata" ,rust-regex-automata-0.4) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/BurntSushi/bstr") + (synopsis "string type that is not required to be valid UTF-8.") + (description + "This package provides a string type that is not required to be valid UTF-8.") + (license (list license:expat license:asl2.0)))) + (define-public rust-bstr-1 (package (name "rust-bstr") @@ -547,6 +534,26 @@ to a terminal.") "This package provides a fast bump allocation arena for Rust.") (license (list license:expat license:asl2.0)))) +(define-public rust-bytemuck-1 + (package + (name "rust-bytemuck") + (version "1.15.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "bytemuck" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05gxh5i8vhjhr8b7abzla1k74m3khsifr439320s18rmfb2nhvax")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/Lokathor/bytemuck") + (synopsis "crate for mucking around with piles of bytes.") + (description + "This package provides a crate for mucking around with piles of bytes.") + (license (list license:zlib license:asl2.0 license:expat)))) + (define-public rust-cc-1 (package (name "rust-cc") @@ -573,20 +580,22 @@ in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code.") (license (list license:expat license:asl2.0)))) -(define-public rust-cc-1 +(define-public rust-cc-1.0.90 (package (name "rust-cc") - (version "1.0.99") + (version "1.0.90") (source (origin (method url-fetch) (uri (crate-uri "cc" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "15gnhjiyl323b6lmm05sn8rasyckjqf4n2w7gym4y4j4zmki1icn")))) + (base32 "1xg1bqnq50dpf6g1hl90caxgz4afnf74pxa426gh7wxch9561mlc")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) + `(#:cargo-inputs (("rust-jobserver" ,rust-jobserver-0.1) + ("rust-libc" ,rust-libc-0.2)) + #:cargo-development-inputs (("rust-tempfile" ,rust-tempfile-3)))) (home-page "https://github.com/rust-lang/cc-rs") (synopsis "build-time dependency for Cargo build scripts to assist in invoking the native @@ -623,6 +632,70 @@ to be linked into Rust code.") (description "This package provides Date and time library for Rust.") (license (list license:expat license:asl2.0)))) +(define-public rust-ciborium-0.2 + (package + (name "rust-ciborium") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "ciborium" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03hgfw4674im1pdqblcp77m7rc8x2v828si5570ga5q9dzyrzrj2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ciborium-io" ,rust-ciborium-io-0.2) + ("rust-ciborium-ll" ,rust-ciborium-ll-0.2) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/enarx/ciborium") + (synopsis "serde implementation of CBOR using ciborium-basic") + (description + "This package provides serde implementation of CBOR using ciborium-basic.") + (license license:asl2.0))) + +(define-public rust-ciborium-io-0.2 + (package + (name "rust-ciborium-io") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "ciborium-io" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0my7s5g24hvp1rs1zd1cxapz94inrvqpdf1rslrvxj8618gfmbq5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/enarx/ciborium") + (synopsis "Simplified Read/Write traits for no_std usage") + (description + "This package provides Simplified Read/Write traits for no_std usage.") + (license license:asl2.0))) + +(define-public rust-ciborium-ll-0.2 + (package + (name "rust-ciborium-ll") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "ciborium-ll" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n8g4j5rwkfs3rzfi6g1p7ngmz6m5yxsksryzf5k72ll7mjknrjp")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ciborium-io" ,rust-ciborium-io-0.2) + ("rust-half" ,rust-half-2)))) + (home-page "https://github.com/enarx/ciborium") + (synopsis "Low-level CBOR codec primitives") + (description "This package provides Low-level CBOR codec primitives.") + (license license:asl2.0))) + (define-public rust-clap-4 (package (name "rust-clap") @@ -636,8 +709,16 @@ to be linked into Rust code.") (base32 "068hjwbrndn4iz4fsc6d52q4ymg1kfsymjnqbxzdil23zbzijrzd")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-clap-builder" ,rust-clap-builder-4)))) + `(#:cargo-inputs (("rust-clap-builder" ,rust-clap-builder-4) + ("rust-clap-derive" ,rust-clap-derive-4)) + #:cargo-development-inputs (("rust-automod" ,rust-automod-1) + ("rust-clap-cargo" ,rust-clap-cargo-0.14) + ("rust-humantime" ,rust-humantime-2) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-shlex" ,rust-shlex-1) + ("rust-snapbox" ,rust-snapbox-0.6) + ("rust-trybuild" ,rust-trybuild-1) + ("rust-trycmd" ,rust-trycmd-0.15)))) (home-page "https://github.com/clap-rs/clap") (synopsis "simple to use, efficient, and full-featured Command Line Argument Parser") @@ -672,6 +753,29 @@ Argument Parser.") Argument Parser.") (license (list license:expat license:asl2.0)))) +(define-public rust-clap-cargo-0.14 + (package + (name "rust-clap-cargo") + (version "0.14.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "clap-cargo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gmlr0cahj7nfzcqfc16z76rb8ar3nnidm9snx4bi5psrrlymci3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anstyle" ,rust-anstyle-1) + ("rust-cargo-metadata" ,rust-cargo-metadata-0.18) + ("rust-clap" ,rust-clap-4)))) + (home-page "https://github.com/crate-ci/clap-cargo") + (synopsis "Re-usable CLI flags for `cargo` plugins") + (description + "This package provides Re-usable CLI flags for `cargo` plugins.") + (license (list license:expat license:asl2.0)))) + (define-public rust-clap-complete-4 (package (name "rust-clap-complete") @@ -696,14 +800,14 @@ Argument Parser.") (define-public rust-clap-derive-4 (package (name "rust-clap-derive") - (version "4.5.5") + (version "4.5.13") (source (origin (method url-fetch) (uri (crate-uri "clap_derive" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1ih6pwg3h74gjjjjyc7csgqi7lffd0g0i8d7p8lndcjgrw62k067")))) + (base32 "1860xq3rbgwsqwcj9rd14cky9iiywwx86j7fvvngdjixbyfka7ah")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -737,26 +841,6 @@ Argument Parser.") "This package provides Minimal, flexible command line parser.") (license (list license:expat license:asl2.0)))) -(define-public rust-clap-lex-0.7 - (package - (name "rust-clap-lex") - (version "0.7.1") - (source - (origin - (method url-fetch) - (uri (crate-uri "clap_lex" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0w0fci2zp1bi2kqjnp14vdxsa0r34yjd35i845c8bmfvmc5wz0jb")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/clap-rs/clap") - (synopsis "Minimal, flexible command line parser") - (description - "This package provides Minimal, flexible command line parser.") - (license (list license:expat license:asl2.0)))) - (define-public rust-clap-lex-0.5 (package (name "rust-clap-lex") @@ -777,6 +861,27 @@ Argument Parser.") "This package provides Minimal, flexible command line parser.") (license (list license:expat license:asl2.0)))) +(define-public rust-clipboard-win-5 + (package + (name "rust-clipboard-win") + (version "5.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "clipboard-win" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ba48760mbzv6jsfxbqyhf3zdp86ix3p4adgrsd0vqj4a4zlgx3r")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-error-code" ,rust-error-code-3)))) + (home-page "https://github.com/DoumanAsh/clipboard-win") + (synopsis "Provides simple way to interact with Windows clipboard") + (description + "This package provides simple way to interact with Windows clipboard.") + (license license:boost1.0))) + (define-public rust-colorchoice-1 (package (name "rust-colorchoice") @@ -796,24 +901,29 @@ Argument Parser.") (description "This package provides Global override of color control.") (license (list license:expat license:asl2.0)))) -(define-public rust-colorchoice-1 +(define-public rust-console-0.15 (package - (name "rust-colorchoice") - (version "1.0.1") + (name "rust-console") + (version "0.15.8") (source (origin (method url-fetch) - (uri (crate-uri "colorchoice" version)) + (uri (crate-uri "console" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "08h4jsrd2j5k6lp1b9v5p1f1g7cmyzm4djsvb3ydywdb4hmqashb")))) + (base32 "1sz4nl9nz8pkmapqni6py7jxzi7nzqjxzb3ya4kxvmkb0zy867qf")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/rust-cli/anstyle") - (synopsis "Global override of color control") - (description "This package provides Global override of color control.") - (license (list license:expat license:asl2.0)))) + `(#:skip-build? #t + #:cargo-inputs (("rust-encode-unicode" ,rust-encode-unicode-0.3) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-windows-sys" ,rust-windows-sys-0.52)))) + (home-page "https://github.com/console-rs/console") + (synopsis "terminal and console abstraction for Rust") + (description + "This package provides a terminal and console abstraction for Rust.") + (license license:expat))) (define-public rust-core-foundation-sys-0.8 (package @@ -898,6 +1008,28 @@ Argument Parser.") (description "This package provides Utilities for concurrent programming.") (license (list license:expat license:asl2.0)))) +(define-public rust-ctor-0.2 + (package + (name "rust-ctor") + (version "0.2.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "ctor" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17yxfh3qkj9l6a1rmb8crw8189f1rw4a5m5c2xdy8gigh9j93d7d")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/mmastrac/rust-ctor") + (synopsis "__attribute__((constructor)) for Rust") + (description + "This package provides __attribute__((constructor)) for Rust.") + (license (list license:asl2.0 license:expat)))) + (define-public rust-ctrlc-3 (package (name "rust-ctrlc") @@ -964,6 +1096,31 @@ on Unix-like systems.") (description "This package provides Ranged integers.") (license (list license:expat license:asl2.0)))) +(define-public rust-derive-more-0.99 + (package + (name "rust-derive-more") + (version "0.99.18") + (source + (origin + (method url-fetch) + (uri (crate-uri "derive_more" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1kmz7bsjn9jh04nplqdr6bjyi90qkqjlxb8lm5zzvnp46y0qfcsz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-convert-case" ,rust-convert-case-0.4) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rustc-version" ,rust-rustc-version-0.4) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/JelteF/derive_more") + (synopsis "Adds #[derive(x)] macros for more traits") + (description + "This package provides Adds #[derive(x)] macros for more traits.") + (license license:expat))) + (define-public rust-diffs-0.5 (package (name "rust-diffs") @@ -1010,6 +1167,28 @@ diff.") `dirs' and `directories' crates.") (license (list license:asl2.0 license:expat)))) +(define-public rust-document-features-0.2 + (package + (name "rust-document-features") + (version "0.2.10") + (source + (origin + (method url-fetch) + (uri (crate-uri "document-features" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "182h528pjyv4ppil2pd2nir46qrb393x5kvm4y51yhnjmgm6jsfb")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-litrs" ,rust-litrs-0.4)))) + (home-page "https://slint.rs") + (synopsis + "Extract documentation for the feature flags from comments in Cargo.toml") + (description + "This package provides Extract documentation for the feature flags from comments in Cargo.toml.") + (license (list license:expat license:asl2.0)))) + (define-public rust-either-1 (package (name "rust-either") @@ -1032,28 +1211,6 @@ diff.") with two cases.") (license (list license:expat license:asl2.0)))) -(define-public rust-either-1 - (package - (name "rust-either") - (version "1.12.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "either" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "12xmhlrv5gfsraimh6xaxcmb0qh6cc7w7ap4sw40ky9wfm095jix")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/rayon-rs/either") - (synopsis - "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.") - (description - "This package provides The enum `Either` with variants `Left` and `Right` is a general purpose sum type -with two cases.") - (license (list license:expat license:asl2.0)))) - (define-public rust-errno-0.3 (package (name "rust-errno") @@ -1118,6 +1275,31 @@ with two cases.") "This package provides safe pointer-to-member implementation.") (license (list license:asl2.0 license:expat)))) +(define-public rust-figment-0.10 + (package + (name "rust-figment") + (version "0.10.19") + (source + (origin + (method url-fetch) + (uri (crate-uri "figment" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ww9sxdzjj2i80w7bq0kllnymjyrfb1cdx2h70ap5wqcdga1rc4c")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-atomic" ,rust-atomic-0.6) + ("rust-serde" ,rust-serde-1) + ("rust-toml" ,rust-toml-0.8) + ("rust-uncased" ,rust-uncased-0.9) + ("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/Figment") + (synopsis "configuration library so con-free, it's unreal.") + (description + "This package provides a configuration library so con-free, it's unreal.") + (license (list license:expat license:asl2.0)))) + (define-public rust-filetime-0.2 (package (name "rust-filetime") @@ -1142,33 +1324,6 @@ with two cases.") "This package provides Platform-agnostic accessors of timestamps in File metadata.") (license (list license:expat license:asl2.0)))) -(define-public rust-filetime-0.2 - (package - (name "rust-filetime") - (version "0.2.23") - (source - (origin - (method url-fetch) - (uri (crate-uri "filetime" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1za0sbq7fqidk8aaq9v7m9ms0sv8mmi49g6p5cphpan819q4gr0y")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-redox-syscall" ,rust-redox-syscall-0.4) - ("rust-windows-sys" ,rust-windows-sys-0.52)))) - (home-page "https://github.com/alexcrichton/filetime") - (synopsis "Platform-agnostic accessors of timestamps in File metadata.") - (description - "This library contains a helper library for inspecting and -setting the various timestamps of files in Rust. This library takes into account -cross-platform differences in terms of where the timestamps are located, what they -are called, and how to convert them into a platform-independent representation.") - (license (list license:asl2.0 license:expat)))) - (define-public rust-fs4-0.8 (package (name "rust-fs4") @@ -1216,6 +1371,25 @@ now supports async and replace libc by rustix.") now supports async and replace libc by rustix.") (license (list license:asl2.0 license:expat)))) +(define-public rust-futures-timer-3 + (package + (name "rust-futures-timer") + (version "3.0.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "futures-timer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "094vw8k37djpbwv74bwf2qb7n6v6ghif4myss6smd6hgyajb127j")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/async-rs/futures-timer") + (synopsis "Timeouts for futures.") + (description "This package provides Timeouts for futures.") + (license (list license:expat license:asl2.0)))) + (define-public rust-getrandom-0.2 (package (name "rust-getrandom") @@ -1241,6 +1415,36 @@ now supports async and replace libc by rustix.") from system source.") (license (list license:expat license:asl2.0)))) +(define-public rust-git2-0.19 + (package + (name "rust-git2") + (version "0.19.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "git2" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "091pv7866z1qjq800ys0wjv8n73wrv7fqdrddxcnq36w8lzbf0xr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-libgit2-sys" ,rust-libgit2-sys-0.17) + ("rust-log" ,rust-log-0.4) + ("rust-url" ,rust-url-2)))) + (home-page "https://github.com/rust-lang/git2-rs") + (synopsis + "Bindings to libgit2 for interoperating with git repositories. This library is +both threadsafe and memory safe and allows both reading and writing git +repositories.") + (description + "This package provides Bindings to libgit2 for interoperating with git repositories. This library is +both threadsafe and memory safe and allows both reading and writing git +repositories.") + (license (list license:expat license:asl2.0)))) + (define-public rust-globwalk-0.9 (package (name "rust-globwalk") @@ -1264,6 +1468,30 @@ from system source.") "This package provides Glob-matched recursive file system walking.") (license license:expat))) +(define-public rust-half-2 + (package + (name "rust-half") + (version "2.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "half" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bmbzwmgfch5mlz4ygmfhymaaddgy5036cvvmzfkjrb9xjpfmv5m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-crunchy" ,rust-crunchy-0.2)))) + (home-page "https://github.com/starkat99/half-rs") + (synopsis + "Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types") + (description + "This package provides Half-precision floating point f16 and bf16 types for Rust implementing the IEEE +754-2008 standard binary16 and bfloat16 types.") + (license (list license:expat license:asl2.0)))) + (define-public rust-hashbrown-0.14 (package (name "rust-hashbrown") @@ -1411,28 +1639,6 @@ OS.") "This package provides a hash table with consistent order and fast iteration.") (license (list license:asl2.0 license:expat)))) -(define-public rust-indexmap-2 - (package - (name "rust-indexmap") - (version "2.2.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "indexmap" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "09hgwi2ig0wyj5rjziia76zmhgfj95k0jb4ic3iiawm4vlavg3qn")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-equivalent" ,rust-equivalent-1) - ("rust-hashbrown" ,rust-hashbrown-0.14)))) - (home-page "https://github.com/indexmap-rs/indexmap") - (synopsis "hash table with consistent order and fast iteration.") - (description - "This package provides a hash table with consistent order and fast iteration.") - (license (list license:asl2.0 license:expat)))) - (define-public rust-indoc-2 (package (name "rust-indoc") @@ -1476,6 +1682,29 @@ OS.") in Rust.") (license license:isc))) +(define-public rust-insta-1 + (package + (name "rust-insta") + (version "1.39.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "insta" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xd64139vi0hrxs8l8k3r1xqf2x8b0x5chsh47lwkqj85l2fc2l1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-console" ,rust-console-0.15) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-linked-hash-map" ,rust-linked-hash-map-0.5) + ("rust-similar" ,rust-similar-2)))) + (home-page "https://insta.rs/") + (synopsis "snapshot testing library for Rust") + (description "This package provides a snapshot testing library for Rust.") + (license license:asl2.0))) + (define-public rust-io-lifetimes-1 (package (name "rust-io-lifetimes") @@ -1522,29 +1751,6 @@ in Rust.") "This package provides Test whether a given stream is a terminal.") (license license:expat))) -(define-public rust-is-terminal-0.4 - (package - (name "rust-is-terminal") - (version "0.4.12") - (source - (origin - (method url-fetch) - (uri (crate-uri "is-terminal" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "12vk6g0f94zlxl6mdh5gc4jdjb469n9k9s7y3vb0iml05gpzagzj")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-hermit-abi" ,rust-hermit-abi-0.3) - ("rust-libc" ,rust-libc-0.2) - ("rust-windows-sys" ,rust-windows-sys-0.52)))) - (home-page "https://github.com/sunfishcode/is-terminal") - (synopsis "Test whether a given stream is a terminal") - (description - "This package provides Test whether a given stream is a terminal.") - (license license:expat))) - (define-public rust-is-terminal-polyfill-1 (package (name "rust-is-terminal-polyfill") @@ -1566,27 +1772,6 @@ in Rust.") "This package provides Polyfill for `is_terminal` stdlib feature for use with older MSRVs.") (license (list license:expat license:asl2.0)))) -(define-public rust-is-terminal-polyfill-1 - (package - (name "rust-is-terminal-polyfill") - (version "1.70.0") - (source - (origin - (method url-fetch) - (uri (crate-uri "is_terminal_polyfill" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0018q5cf3rifbnzfc1w1z1xcx9c6i7xlywp2n0fw4limq1vqaizq")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/polyfill-rs/is_terminal_polyfill") - (synopsis - "Polyfill for `is_terminal` stdlib feature for use with older MSRVs") - (description - "This package provides Polyfill for `is_terminal` stdlib feature for use with older MSRVs.") - (license (list license:expat license:asl2.0)))) - (define-public rust-itertools-0.13 (package (name "rust-itertools") @@ -1629,6 +1814,27 @@ in Rust.") primitives to an `io::Write'.") (license (list license:asl2.0 license:expat)))) +(define-public rust-jobserver-0.1 + (package + (name "rust-jobserver") + (version "0.1.30") + (source + (origin + (method url-fetch) + (uri (crate-uri "jobserver" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18m31zk0yk23spvjh25wh6pvcdmv0idb4wnxzpj5mxp33q97snk8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/rust-lang/jobserver-rs") + (synopsis "An implementation of the GNU Make jobserver for Rust.") + (description + "This package provides An implementation of the GNU Make jobserver for Rust.") + (license (list license:expat license:asl2.0)))) + (define-public rust-js-sys-0.3 (package (name "rust-js-sys") @@ -1653,30 +1859,6 @@ Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate. Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.") (license (list license:expat license:asl2.0)))) -(define-public rust-js-sys-0.3 - (package - (name "rust-js-sys") - (version "0.3.69") - (source - (origin - (method url-fetch) - (uri (crate-uri "js-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0v99rz97asnzapb0jsc3jjhvxpfxr7h7qd97yqyrf9i7viimbh99")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)))) - (home-page "https://rustwasm.github.io/wasm-bindgen/") - (synopsis - "Bindings for all JS global objects and functions in all JS environments like -Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.") - (description - "This package provides Bindings for all JS global objects and functions in all JS environments like -Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.") - (license (list license:expat license:asl2.0)))) - (define-public rust-jsonrpc-core-18 (package (name "rust-jsonrpc-core") @@ -1788,26 +1970,6 @@ of JSON-RPC 2.0 specification.") "This package provides Raw FFI bindings to platform libraries like libc.") (license (list license:expat license:asl2.0)))) -(define-public rust-libc-0.2 - (package - (name "rust-libc") - (version "0.2.155") - (source - (origin - (method url-fetch) - (uri (crate-uri "libc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0z44c53z54znna8n322k5iwg80arxxpdzjj5260pxxzc9a58icwp")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/rust-lang/libc") - (synopsis "Raw FFI bindings to platform libraries like libc.") - (description - "This package provides Raw FFI bindings to platform libraries like libc.") - (license (list license:expat license:asl2.0)))) - (define-public rust-libflate-2 (package (name "rust-libflate") @@ -1880,6 +2042,30 @@ algorithm and related formats (ZLIB, GZIP).") (description "This package provides LZ77 encoder for libflate crate.") (license license:expat))) +(define-public rust-libgit2-sys-0.17 + (package + (name "rust-libgit2-sys") + (version "0.17.0+1.8.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "libgit2-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "093jxfl2i9vxdlgf7vk9d040sjwy0nq4fid640y7qix6m0k26iqh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-libz-sys" ,rust-libz-sys-1) + ("rust-pkg-config" ,rust-pkg-config-0.3)))) + (home-page "https://github.com/rust-lang/git2-rs") + (synopsis "Native bindings to the libgit2 library") + (description + "This package provides Native bindings to the libgit2 library.") + (license (list license:expat license:asl2.0)))) + (define-public rust-libloading-0.8 (package (name "rust-libloading") @@ -1971,26 +2157,6 @@ improved memory safety.") "This package provides Generated bindings for Linux's userspace API.") (license (list license:asl2.0 license:expat)))) -(define-public rust-linux-raw-sys-0.4 - (package - (name "rust-linux-raw-sys") - (version "0.4.13") - (source - (origin - (method url-fetch) - (uri (crate-uri "linux-raw-sys" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "172k2c6422gsc914ig8rh99mb9yc7siw6ikc3d9xw1k7vx0s3k81")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/sunfishcode/linux-raw-sys") - (synopsis "Generated bindings for Linux's userspace API") - (description - "This package provides Generated bindings for Linux's userspace API.") - (license (list license:asl2.0 license:expat)))) - (define-public rust-linux-raw-sys-0.3 (package (name "rust-linux-raw-sys") @@ -2035,29 +2201,6 @@ improved memory safety.") with no_std.") (license (list license:expat license:asl2.0)))) -(define-public rust-lock-api-0.4 - (package - (name "rust-lock-api") - (version "0.4.11") - (source - (origin - (method url-fetch) - (uri (crate-uri "lock_api" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0iggx0h4jx63xm35861106af3jkxq06fpqhpkhgw0axi2n38y5iw")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-autocfg" ,rust-autocfg-1) - ("rust-scopeguard" ,rust-scopeguard-1)))) - (home-page "https://github.com/Amanieu/parking_lot") - (synopsis "Wrappers to create fully-featured Mutex and RwLock types.") - (description - "This package provides wrappers to create fully-featured `Mutex' -and `RwLock' types. It is compatible with `no_std'.") - (license (list license:asl2.0 license:expat)))) - (define-public rust-log-0.4 (package (name "rust-log") @@ -2078,6 +2221,26 @@ and `RwLock' types. It is compatible with `no_std'.") "This package provides a lightweight logging facade for Rust.") (license (list license:expat license:asl2.0)))) +(define-public rust-lru-0.12 + (package + (name "rust-lru") + (version "0.12.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "lru" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1p5hryc967wdh56q9wzb2x9gdqy3yd0sqmnb2fcf7z28wrsjw9nk")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-hashbrown" ,rust-hashbrown-0.14)))) + (home-page "https://github.com/jeromefroe/lru-rs") + (synopsis "LRU cache implementation") + (description "This package provides a LRU cache implementation.") + (license license:expat))) + (define-public rust-memchr-2 (package (name "rust-memchr") @@ -2189,6 +2352,215 @@ routines for 1, 2 or 3 byte search and single substring search.") threads for the current process.") (license (list license:expat license:asl2.0)))) +(define-public rust-objc-sys-0.3 + (package + (name "rust-objc-sys") + (version "0.3.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "objc-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0423gry7s3rmz8s3pzzm1zy5mdjif75g6dbzc2lf2z0c77fipffd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Raw bindings to the Objective-C runtime and ABI") + (description + "This package provides Raw bindings to the Objective-C runtime and ABI.") + (license license:expat))) + +(define-public rust-objc2-0.5 + (package + (name "rust-objc2") + (version "0.5.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "objc2" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "015qa2d3vh7c1j2736h5wjrznri7x5ic35vl916c22gzxva8b9s6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-objc-sys" ,rust-objc-sys-0.3) + ("rust-objc2-encode" ,rust-objc2-encode-4)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Objective-C interface and runtime bindings") + (description + "This package provides Objective-C interface and runtime bindings.") + (license license:expat))) + +(define-public rust-objc2-app-kit-0.2 + (package + (name "rust-objc2-app-kit") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "objc2-app-kit" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zqyi5l1bm26j1bgmac9783ah36m5kcrxlqp5carglnpwgcrms74")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-block2" ,rust-block2-0.5) + ("rust-libc" ,rust-libc-0.2) + ("rust-objc2" ,rust-objc2-0.5) + ("rust-objc2-core-data" ,rust-objc2-core-data-0.2) + ("rust-objc2-core-image" ,rust-objc2-core-image-0.2) + ("rust-objc2-foundation" ,rust-objc2-foundation-0.2) + ("rust-objc2-quartz-core" ,rust-objc2-quartz-core-0.2)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Bindings to the AppKit framework") + (description + "This package provides Bindings to the @code{AppKit} framework.") + (license license:expat))) + +(define-public rust-objc2-core-data-0.2 + (package + (name "rust-objc2-core-data") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "objc2-core-data" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1vvk8zjylfjjj04dzawydmqqz5ajvdkhf22cnb07ihbiw14vyzv1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-block2" ,rust-block2-0.5) + ("rust-objc2" ,rust-objc2-0.5) + ("rust-objc2-foundation" ,rust-objc2-foundation-0.2)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Bindings to the CoreData framework") + (description + "This package provides Bindings to the @code{CoreData} framework.") + (license license:expat))) + +(define-public rust-objc2-core-image-0.2 + (package + (name "rust-objc2-core-image") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "objc2-core-image" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "102csfb82zi2sbzliwsfd589ckz0gysf7y6434c9zj97lmihj9jm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-block2" ,rust-block2-0.5) + ("rust-objc2" ,rust-objc2-0.5) + ("rust-objc2-foundation" ,rust-objc2-foundation-0.2) + ("rust-objc2-metal" ,rust-objc2-metal-0.2)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Bindings to the CoreImage framework") + (description + "This package provides Bindings to the @code{CoreImage} framework.") + (license license:expat))) + +(define-public rust-objc2-encode-4 + (package + (name "rust-objc2-encode") + (version "4.0.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "objc2-encode" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y7hjg4k828zhn4fjnbidrz3vzw4llk9ldy92drj47ydjc9yg4bq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Objective-C type-encoding representation and parsing") + (description + "This package provides Objective-C type-encoding representation and parsing.") + (license license:expat))) + +(define-public rust-objc2-foundation-0.2 + (package + (name "rust-objc2-foundation") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "objc2-foundation" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1a6mi77jsig7950vmx9ydvsxaighzdiglk5d229k569pvajkirhf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-block2" ,rust-block2-0.5) + ("rust-libc" ,rust-libc-0.2) + ("rust-objc2" ,rust-objc2-0.5)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Bindings to the Foundation framework") + (description "This package provides Bindings to the Foundation framework.") + (license license:expat))) + +(define-public rust-objc2-metal-0.2 + (package + (name "rust-objc2-metal") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "objc2-metal" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mmdga66qpxrcfq3gxxhysfx3zg1hpx4z886liv3j0pnfq9bl36x")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-block2" ,rust-block2-0.5) + ("rust-objc2" ,rust-objc2-0.5) + ("rust-objc2-foundation" ,rust-objc2-foundation-0.2)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Bindings to the Metal framework") + (description "This package provides Bindings to the Metal framework.") + (license license:expat))) + +(define-public rust-objc2-quartz-core-0.2 + (package + (name "rust-objc2-quartz-core") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "objc2-quartz-core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ynw8819c36l11rim8n0yzk0fskbzrgaqayscyqi8swhzxxywaz4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-block2" ,rust-block2-0.5) + ("rust-objc2" ,rust-objc2-0.5) + ("rust-objc2-foundation" ,rust-objc2-foundation-0.2) + ("rust-objc2-metal" ,rust-objc2-metal-0.2)))) + (home-page "https://github.com/madsmtm/objc2") + (synopsis "Bindings to the QuartzCore/CoreAnimation framework") + (description + "This package provides Bindings to the @code{QuartzCore/CoreAnimation} framework.") + (license license:expat))) + (define-public rust-parking-lot-0.12 (package (name "rust-parking-lot") @@ -2238,31 +2610,6 @@ primitives.") "This package provides An advanced API for creating custom synchronization primitives.") (license (list license:expat license:asl2.0)))) -(define-public rust-parking-lot-core-0.9 - (package - (name "rust-parking-lot-core") - (version "0.9.9") - (source - (origin - (method url-fetch) - (uri (crate-uri "parking_lot_core" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "13h0imw1aq86wj28gxkblhkzx6z1gk8q18n0v76qmmj6cliajhjc")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) - ("rust-libc" ,rust-libc-0.2) - ("rust-redox-syscall" ,rust-redox-syscall-0.4) - ("rust-smallvec" ,rust-smallvec-1) - ("rust-windows-targets" ,rust-windows-targets-0.48)))) - (home-page "https://github.com/Amanieu/parking_lot") - (synopsis "API for creating custom synchronization primitives.") - (description "This package provides an advanced API for creating custom -synchronization primitives.") - (license license:expat))) - (define-public rust-pin-project-lite-0.2 (package (name "rust-pin-project-lite") @@ -2329,25 +2676,53 @@ in order to be used in Cargo build scripts.") "This package provides Implementation of the crypto-simd API for x86.") (license (list license:expat license:asl2.0)))) -(define-public rust-ppv-lite86-0.2 +(define-public rust-proc-macro2-1 (package - (name "rust-ppv-lite86") - (version "0.2.17") + (name "rust-proc-macro2") + (version "1.0.86") (source (origin (method url-fetch) - (uri (crate-uri "ppv-lite86" version)) + (uri (crate-uri "proc-macro2" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1pp6g52aw970adv3x2310n7glqnji96z0a9wiamzw89ibf0ayh2v")))) + (base32 "0xrv22p8lqlfdf1w0pj4si8n2ws4aw0kilmziwf0vpv5ys6rwway")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/cryptocorrosion/cryptocorrosion") - (synopsis "Implementation of the crypto-simd API for x86.") - (description "This crate provides an implementation of the crypto-simd API -for x86.") - (license (list license:asl2.0 license:expat)))) + `(#:skip-build? #t + #:cargo-inputs (("rust-unicode-ident" ,rust-unicode-ident-1)))) + (home-page "https://github.com/dtolnay/proc-macro2") + (synopsis + "substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.") + (description + "This package provides a substitute implementation of the compiler's `proc_macro` +API to decouple token-based libraries from the procedural macro use case.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-procfs-0.14 + (package + (name "rust-procfs") + (version "0.14.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "procfs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sdv4r3gikcz12qzb4020rlcq7vn8kh72vgwmvk7fgw7n2n8vpmi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-byteorder" ,rust-byteorder-1) + ("rust-hex" ,rust-hex-0.4) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-rustix" ,rust-rustix-0.36)))) + (home-page "https://github.com/eminence/procfs") + (synopsis "Interface to the linux procfs pseudo-filesystem") + (description + "This package provides Interface to the linux procfs pseudo-filesystem.") + (license (list license:expat license:asl2.0)))) (define-public rust-procfs-0.9 (package @@ -2377,52 +2752,6 @@ for x86.") "This package provides Interface to the linux procfs pseudo-filesystem.") (license (list license:expat license:asl2.0)))) -(define-public rust-proc-macro2-1 - (package - (name "rust-proc-macro2") - (version "1.0.86") - (source - (origin - (method url-fetch) - (uri (crate-uri "proc-macro2" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0xrv22p8lqlfdf1w0pj4si8n2ws4aw0kilmziwf0vpv5ys6rwway")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-unicode-ident" ,rust-unicode-ident-1)))) - (home-page "https://github.com/dtolnay/proc-macro2") - (synopsis - "substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.") - (description - "This package provides a substitute implementation of the compiler's `proc_macro` -API to decouple token-based libraries from the procedural macro use case.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-proc-macro2-1 - (package - (name "rust-proc-macro2") - (version "1.0.85") - (source - (origin - (method url-fetch) - (uri (crate-uri "proc-macro2" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "08zwg5l5f3czp62g4cvzgjwnk176lsrwq6kdi4x0arm9bbhlq912")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-unicode-ident" ,rust-unicode-ident-1)))) - (home-page "https://github.com/dtolnay/proc-macro2") - (synopsis - "substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.") - (description - "This package provides a substitute implementation of the compiler's `proc_macro` -API to decouple token-based libraries from the procedural macro use case.") - (license (list license:expat license:asl2.0)))) - (define-public rust-pulldown-cmark-0.9 (package (name "rust-pulldown-cmark") @@ -2466,6 +2795,61 @@ API to decouple token-based libraries from the procedural macro use case.") (description "This package provides Quasi-quoting macro quote!(...).") (license (list license:expat license:asl2.0)))) +(define-public rust-ratatui-0.27 + (package + (name "rust-ratatui") + (version "0.27.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ratatui" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1lv8r99miibk6np2d2m0y6vf62jf5dr1x272ws6byalnnp2lcrfi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-cassowary" ,rust-cassowary-0.3) + ("rust-compact-str" ,rust-compact-str-0.7) + ("rust-crossterm" ,rust-crossterm-0.27) + ("rust-itertools" ,rust-itertools-0.13) + ("rust-lru" ,rust-lru-0.12) + ("rust-paste" ,rust-paste-1) + ("rust-serde" ,rust-serde-1) + ("rust-stability" ,rust-stability-0.2) + ("rust-strum" ,rust-strum-0.26) + ("rust-strum-macros" ,rust-strum-macros-0.26) + ("rust-unicode-segmentation" ,rust-unicode-segmentation-1) + ("rust-unicode-truncate" ,rust-unicode-truncate-1) + ("rust-unicode-width" ,rust-unicode-width-0.1)))) + (home-page "https://ratatui.rs") + (synopsis "library that's all about cooking up terminal user interfaces") + (description + "This package provides a library that's all about cooking up terminal user +interfaces.") + (license license:expat))) + +(define-public rust-ratatui-macros-0.4 + (package + (name "rust-ratatui-macros") + (version "0.4.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "ratatui-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zbrw0ybknddbmd23zb3nfhgigndac4jgr6fzsk13q9iwh419ipq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-ratatui" ,rust-ratatui-0.27)))) + (home-page "https://github.com/ratatui-org/ratatui-macros") + (synopsis "Macros for Ratatui") + (description "This package provides Macros for Ratatui.") + (license license:expat))) + (define-public rust-redox-syscall-0.5 (package (name "rust-redox-syscall") @@ -2541,14 +2925,14 @@ finite automata and guarantees linear time matching on all inputs.") (define-public rust-regex-1 (package (name "rust-regex") - (version "1.10.5") + (version "1.10.6") (source (origin (method url-fetch) (uri (crate-uri "regex" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0zsiqk2sxc1kd46qw0yp87s2a14ialwyxinpl0k266ddkm1i64mr")))) + (base32 "06cnlxwzyqfbw1za1i7ks89ns4i2kr0lpg5ykx56b8v7dd6df6a2")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -2607,6 +2991,25 @@ finite automata and guarantees linear time matching on all inputs.") (description "This package provides a regular expression parser.") (license (list license:expat license:asl2.0)))) +(define-public rust-relative-path-1 + (package + (name "rust-relative-path") + (version "1.9.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "relative-path" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1limlh8fzwi21g0473fqzd6fln9iqkwvzp3816bxi31pkilz6fds")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/udoprog/relative-path") + (synopsis "Portable, relative paths for Rust") + (description "This package provides Portable, relative paths for Rust.") + (license (list license:expat license:asl2.0)))) + (define-public rust-rle-decode-fast-1 (package (name "rust-rle-decode-fast") @@ -2655,6 +3058,64 @@ backing text-buffer for applications such as text editors. Ropey is fast, robust, and can handle huge texts and memory-incoherent edits with ease.") (license license:expat))) +(define-public rust-rstest-0.21 + (package + (name "rust-rstest") + (version "0.21.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rstest" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10inb7hv1p42i981bf6705dakbgfbdgl2qaim4sf9mk9f2k5bzcs")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures" ,rust-futures-0.3) + ("rust-futures-timer" ,rust-futures-timer-3) + ("rust-rstest-macros" ,rust-rstest-macros-0.21) + ("rust-rustc-version" ,rust-rustc-version-0.4)))) + (home-page "https://github.com/la10736/rstest") + (synopsis "Rust fixture based test framework. It use procedural macro +to implement fixtures and table based tests.") + (description + "This package provides Rust fixture based test framework. It use procedural macro to implement +fixtures and table based tests.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rstest-macros-0.21 + (package + (name "rust-rstest-macros") + (version "0.21.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rstest_macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "13brqq64wp8gjaiq1d7g8jbzcwdwpwy0swpcilfx97d3b6pdyra1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-glob" ,rust-glob-0.3) + ("rust-proc-macro-crate" ,rust-proc-macro-crate-3) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-regex" ,rust-regex-1) + ("rust-relative-path" ,rust-relative-path-1) + ("rust-rustc-version" ,rust-rustc-version-0.4) + ("rust-syn" ,rust-syn-2) + ("rust-unicode-ident" ,rust-unicode-ident-1)))) + (home-page "https://github.com/la10736/rstest") + (synopsis "Rust fixture based test framework. It use procedural macro +to implement fixtures and table based tests.") + (description + "This package provides Rust fixture based test framework. It use procedural macro to implement +fixtures and table based tests.") + (license (list license:expat license:asl2.0)))) + (define-public rust-rustix-0.38 (package (name "rust-rustix") @@ -2746,6 +3207,70 @@ robust, and can handle huge texts and memory-incoherent edits with ease.") "This package provides Fast floating point to string conversion.") (license (list license:asl2.0 license:boost1.0)))) +(define-public rust-schemars-0.8 + (package + (name "rust-schemars") + (version "0.8.21") + (source + (origin + (method url-fetch) + (uri (crate-uri "schemars" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "14lyx04388wgbilgcm0nl75w6359nw16glswfqv7x2rpi9329h09")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-arrayvec" ,rust-arrayvec-0.5) + ("rust-arrayvec" ,rust-arrayvec-0.7) + ("rust-bigdecimal" ,rust-bigdecimal-0.4) + ("rust-bigdecimal" ,rust-bigdecimal-0.3) + ("rust-bytes" ,rust-bytes-1) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-dyn-clone" ,rust-dyn-clone-1) + ("rust-either" ,rust-either-1) + ("rust-enumset" ,rust-enumset-1) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-indexmap" ,rust-indexmap-1) + ("rust-rust-decimal" ,rust-rust-decimal-1) + ("rust-schemars-derive" ,rust-schemars-derive-0.8) + ("rust-semver" ,rust-semver-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-smol-str" ,rust-smol-str-0.1) + ("rust-url" ,rust-url-2) + ("rust-uuid" ,rust-uuid-0.8) + ("rust-uuid" ,rust-uuid-1)))) + (home-page "https://graham.cool/schemars/") + (synopsis "Generate JSON Schemas from Rust code") + (description "This package provides Generate JSON Schemas from Rust code.") + (license license:expat))) + +(define-public rust-schemars-derive-0.8 + (package + (name "rust-schemars-derive") + (version "0.8.21") + (source + (origin + (method url-fetch) + (uri (crate-uri "schemars_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03ncmrkldfmdc9skmlyysx2vqdlyyz91r5mbavw77zwaay4fbvmi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-serde-derive-internals" ,rust-serde-derive-internals-0.29) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://graham.cool/schemars/") + (synopsis "Macros for #[derive(JsonSchema)], for use with schemars") + (description + "This package provides Macros for #[derive(@code{JsonSchema})], for use with schemars.") + (license license:expat))) + (define-public rust-scopeguard-1 (package (name "rust-scopeguard") @@ -2793,35 +3318,14 @@ with one of the implemented strategies.") (define-public rust-serde-1 (package (name "rust-serde") - (version "1.0.208") + (version "1.0.209") (source (origin (method url-fetch) (uri (crate-uri "serde" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1cng2zkvv6hh137jrrqdmhi2hllfnqwlqjgviqjalkv8rg98bw6g")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde-derive" ,rust-serde-derive-1)))) - (home-page "https://serde.rs") - (synopsis "generic serialization/deserialization framework") - (description - "This package provides a generic serialization/deserialization framework.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-serde-1 - (package - (name "rust-serde") - (version "1.0.203") - (source - (origin - (method url-fetch) - (uri (crate-uri "serde" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1500ghq198n6py5anvz5qbqagd9h1hq04f4qpsvjzrvix56snlvj")))) + (base32 "029yqqbb3c8v3gc720fhxn49dhgvb88zbyprdg5621riwzzy1z4r")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -2835,37 +3339,14 @@ with one of the implemented strategies.") (define-public rust-serde-derive-1 (package (name "rust-serde-derive") - (version "1.0.208") + (version "1.0.209") (source (origin (method url-fetch) (uri (crate-uri "serde_derive" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1krblvy84j6d9zj12ms9l2wfbwf2w8jazkx0bf7fs4vnzy0qw014")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://serde.rs") - (synopsis "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]") - (description - "This package provides Macros 1.1 implementation of #[derive(Serialize, Deserialize)].") - (license (list license:expat license:asl2.0)))) - -(define-public rust-serde-derive-1 - (package - (name "rust-serde-derive") - (version "1.0.203") - (source - (origin - (method url-fetch) - (uri (crate-uri "serde_derive" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1fmmqmfza3mwxb1v80737dj01gznrh8mhgqgylkndx5npq7bq32h")))) + (base32 "0w114ksg1ymnmqdisd0g1j3g8jgz6pam45xg6yb47dfpkybip0x5")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -2946,26 +3427,6 @@ C-like enum.") (description "This package provides Serde-compatible spanned Value.") (license (list license:expat license:asl2.0)))) -(define-public rust-serde-spanned-0.6 - (package - (name "rust-serde-spanned") - (version "0.6.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "serde_spanned" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1839b6m5p9ijjmcwamiya2r612ks2vg6w2pp95yg76lr3zh79rkr")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/toml-rs/toml") - (synopsis "Serde-compatible spanned Value") - (description "This package provides Serde-compatible spanned Value.") - (license (list license:expat license:asl2.0)))) - (define-public rust-serde-yaml-0.9 (package (name "rust-serde-yaml") @@ -3010,6 +3471,27 @@ C-like enum.") (description "This package provides Backend crate for signal-hook.") (license (list license:asl2.0 license:expat)))) +(define-public rust-similar-2 + (package + (name "rust-similar") + (version "2.6.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "similar" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vk89dx2mmjp81pmszsa1s3mpzvbiy4krvfbq3s3mc3k27wd9q8x")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bstr" ,rust-bstr-1) + ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)))) + (home-page "https://github.com/mitsuhiko/similar") + (synopsis "diff library for Rust") + (description "This package provides a diff library for Rust.") + (license license:asl2.0))) + (define-public rust-simple-logger-5 (package (name "rust-simple-logger") @@ -3161,6 +3643,88 @@ format.") "This package provides Small vector optimization: store up to a small number of items on the stack.") (license (list license:expat license:asl2.0)))) +(define-public rust-snapbox-0.6 + (package + (name "rust-snapbox") + (version "0.6.18") + (source + (origin + (method url-fetch) + (uri (crate-uri "snapbox" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1g2ldaihkdhin8cabjcgms53952ssxmqsa04ch81p6waia0k993v")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anstream" ,rust-anstream-0.6) + ("rust-anstyle" ,rust-anstyle-1) + ("rust-anstyle-svg" ,rust-anstyle-svg-0.1) + ("rust-backtrace" ,rust-backtrace-0.3) + ("rust-content-inspector" ,rust-content-inspector-0.2) + ("rust-document-features" ,rust-document-features-0.2) + ("rust-dunce" ,rust-dunce-1) + ("rust-escargot" ,rust-escargot-0.5) + ("rust-filetime" ,rust-filetime-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3) + ("rust-os-pipe" ,rust-os-pipe-1) + ("rust-regex" ,rust-regex-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-similar" ,rust-similar-2) + ("rust-snapbox-macros" ,rust-snapbox-macros-0.3) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-wait-timeout" ,rust-wait-timeout-0.2) + ("rust-walkdir" ,rust-walkdir-2) + ("rust-windows-sys" ,rust-windows-sys-0.59)))) + (home-page "https://github.com/assert-rs/trycmd/tree/main/crates/snapbox") + (synopsis "Snapshot testing toolbox") + (description "This package provides Snapshot testing toolbox.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-snapbox-macros-0.3 + (package + (name "rust-snapbox-macros") + (version "0.3.10") + (source + (origin + (method url-fetch) + (uri (crate-uri "snapbox-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1bv4lq1kw1vrd9lk7yk79a0z8q8nma2502ifysv1p913r99rymhn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anstream" ,rust-anstream-0.6)))) + (home-page "https://github.com/assert-rs/trycmd/tree/main/crates/snapbox") + (synopsis "Snapshot testing toolbox") + (description "This package provides Snapshot testing toolbox.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-stability-0.2 + (package + (name "rust-stability") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "stability" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ykqc6q16vj1pz6s98fpgxqcr1psvz9vdn154f0cii6yagwfmy9g")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/sagebind/stability") + (synopsis "Rust API stability attributes for the rest of us") + (description + "This package provides Rust API stability attributes for the rest of us.") + (license license:expat))) + (define-public rust-strsim-0.11 (package (name "rust-strsim") @@ -3184,6 +3748,52 @@ OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.") OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.") (license license:expat))) +(define-public rust-strum-0.26 + (package + (name "rust-strum") + (version "0.26.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "strum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0aayk2m3cw9zz12qn82kqaayq43xdgdpcy9b5d1lq6d504syr32x")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-strum-macros" ,rust-strum-macros-0.26)))) + (home-page "https://github.com/Peternator7/strum") + (synopsis "Helpful macros for working with enums and strings") + (description + "This package provides Helpful macros for working with enums and strings.") + (license license:expat))) + +(define-public rust-strum-macros-0.26 + (package + (name "rust-strum-macros") + (version "0.26.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "strum_macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gl1wmq24b8md527cpyd5bw9rkbqldd7k1h38kf5ajd2ln2ywssc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-heck" ,rust-heck-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/Peternator7/strum") + (synopsis "Helpful macros for working with enums and strings") + (description + "This package provides Helpful macros for working with enums and strings.") + (license license:expat))) + (define-public rust-syn-2 (package (name "rust-syn") @@ -3206,27 +3816,25 @@ OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.") (description "This package provides Parser for Rust source code.") (license (list license:expat license:asl2.0)))) -(define-public rust-syn-2 +(define-public rust-temp-dir-0.1 (package - (name "rust-syn") - (version "2.0.66") + (name "rust-temp-dir") + (version "0.1.13") (source (origin (method url-fetch) - (uri (crate-uri "syn" version)) + (uri (crate-uri "temp-dir" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "1xfgrprsbz8j31kabvfinb4fyhajlk2q7lxa18fb006yl90kyby4")))) + (base32 "0cbj4y3c5494i7ljhnqa38cgdkybl33p70cv5wrfbw00xil7j8hz")))) (build-system cargo-build-system) (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-unicode-ident" ,rust-unicode-ident-1)))) - (home-page "https://github.com/dtolnay/syn") - (synopsis "Parser for Rust source code") - (description "This package provides Parser for Rust source code.") - (license (list license:expat license:asl2.0)))) + `(#:skip-build? #t)) + (home-page "https://gitlab.com/leonhard-llc/ops") + (synopsis "Simple temporary directory with cleanup") + (description + "This package provides Simple temporary directory with cleanup.") + (license license:asl2.0))) (define-public rust-term-grid-0.1 (package @@ -3269,26 +3877,6 @@ OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.") (description "This package provides derive(Error).") (license (list license:expat license:asl2.0)))) -(define-public rust-thiserror-1 - (package - (name "rust-thiserror") - (version "1.0.61") - (source - (origin - (method url-fetch) - (uri (crate-uri "thiserror" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "028prh962l16cmjivwb1g9xalbpqip0305zhq006mg74dc6whin5")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-thiserror-impl" ,rust-thiserror-impl-1)))) - (home-page "https://github.com/dtolnay/thiserror") - (synopsis "derive(Error)") - (description "This package provides derive(Error).") - (license (list license:expat license:asl2.0)))) - (define-public rust-thiserror-impl-1 (package (name "rust-thiserror-impl") @@ -3312,29 +3900,6 @@ OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.") "This package provides Implementation detail of the `thiserror` crate.") (license (list license:expat license:asl2.0)))) -(define-public rust-thiserror-impl-1 - (package - (name "rust-thiserror-impl") - (version "1.0.61") - (source - (origin - (method url-fetch) - (uri (crate-uri "thiserror-impl" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0cvm37hp0kbcyk1xac1z0chpbd9pbn2g456iyid6sah0a113ihs6")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2)))) - (home-page "https://github.com/dtolnay/thiserror") - (synopsis "Implementation detail of the `thiserror` crate") - (description - "This package provides Implementation detail of the `thiserror` crate.") - (license (list license:expat license:asl2.0)))) - (define-public rust-thread-local-1 (package (name "rust-thread-local") @@ -3486,14 +4051,14 @@ structures.") (define-public rust-toml-0.8 (package (name "rust-toml") - (version "0.8.14") + (version "0.8.15") (source (origin (method url-fetch) (uri (crate-uri "toml" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0dgk8bacrza09npifba1xsx7wyjjvhz3igxpdnyjcbqxn8mfnjbg")))) + (base32 "0a2wk4xjdqw59w0jjia3b7p3yinv7wlv68xfq338hwvmpyqalb5c")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -3533,26 +4098,6 @@ structures.") (description "This package provides a TOML-compatible datetime type.") (license (list license:expat license:asl2.0)))) -(define-public rust-toml-datetime-0.6 - (package - (name "rust-toml-datetime") - (version "0.6.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "toml_datetime" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1grcrr3gh7id3cy3j700kczwwfbn04p5ncrrj369prjaj9bgvbab")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-serde" ,rust-serde-1)))) - (home-page "https://github.com/toml-rs/toml") - (synopsis "TOML-compatible datetime type") - (description "This package provides a TOML-compatible datetime type.") - (license (list license:expat license:asl2.0)))) - (define-public rust-toml-edit-0.22 (package (name "rust-toml-edit") @@ -3581,14 +4126,14 @@ structures.") (define-public rust-toml-edit-0.22 (package (name "rust-toml-edit") - (version "0.22.14") + (version "0.22.16") (source (origin (method url-fetch) (uri (crate-uri "toml_edit" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 - (base32 "0f2fw0viqvisjhqwjavgypz5mgbldh53przrsjlrrggijyppl77j")))) + (base32 "1207pygznx57j9hrkmmfiq8mxjkba5c7g1yfjk4ij8hmir8kv3r7")))) (build-system cargo-build-system) (arguments `(#:skip-build? #t @@ -3646,6 +4191,154 @@ alternative to mechanisms like backtracing.") "This package provides Rust bindings to the Tree-sitter parsing library.") (license license:expat))) +(define-public rust-tree-sitter-bash-0.20 + (package + (name "rust-tree-sitter-bash") + (version "0.20.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-bash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01jr5dadyma9jf08ykc5dn6yqprmjhxpvpqqzllwxckyqcr21njp")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-bash") + (synopsis "Bash grammar for tree-sitter") + (description "This package provides Bash grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-c-0.20 + (package + (name "rust-tree-sitter-c") + (version "0.20.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-c" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wkbrjwi68pmqpv6n9791yh9ybhw75narbgjz20qbh2qhqymzgab")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-c") + (synopsis "C grammar for tree-sitter") + (description "This package provides C grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-c-sharp-0.20 + (package + (name "rust-tree-sitter-c-sharp") + (version "0.20.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-c-sharp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0cdf37z6dfiff83p3p8dvsv19g1dysakllqhkvx28jgk1333vaxr")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-c-sharp") + (synopsis "C# grammar for tree-sitter") + (description "This package provides C# grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-cpp-0.20 + (package + (name "rust-tree-sitter-cpp") + (version "0.20.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-cpp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0x5vzrykwmr6vc3115x15s6wqjh9q5n6m5lmk3xrl1biv9d4mc26")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-cpp") + (synopsis "C++ grammar for tree-sitter") + (description "This package provides C++ grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-elixir-0.1 + (package + (name "rust-tree-sitter-elixir") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-elixir" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ns1664w51gpbv86bxfz57m3lkhmzlr1y5z55ai2rwfrwvrv3h0v")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/elixir-lang/tree-sitter-elixir") + (synopsis "Elixir grammar for the tree-sitter parsing library") + (description + "This package provides Elixir grammar for the tree-sitter parsing library.") + (license license:asl2.0))) + +(define-public rust-tree-sitter-go-0.20 + (package + (name "rust-tree-sitter-go") + (version "0.20.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-go" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "052irhc00xfkl4v3is3ddmgk5b0dblpz39zxy8d9c6s434gx3mhs")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-go") + (synopsis "Go grammar for tree-sitter") + (description "This package provides Go grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-haskell-0.15 + (package + (name "rust-tree-sitter-haskell") + (version "0.15.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-haskell" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wml8ma57rd33f1j5kgqqa5fs0sm7ywg8c88ph37f4ncss35nqxc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-haskell") + (synopsis "Haskell grammar for tree-sitter") + (description "This package provides Haskell grammar for tree-sitter.") + (license license:expat))) + (define-public rust-tree-sitter-highlight-0.20 (package (name "rust-tree-sitter-highlight") @@ -3669,6 +4362,175 @@ alternative to mechanisms like backtracing.") "This package provides Library for performing syntax highlighting with Tree-sitter.") (license license:expat))) +(define-public rust-tree-sitter-html-0.20 + (package + (name "rust-tree-sitter-html") + (version "0.20.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-html" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07gsnzb0ydbi73cjsa36x1a35qhwyqsbiavzsr5kr122pnv24y01")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-html") + (synopsis "HTML grammar for tree-sitter") + (description "This package provides HTML grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-java-0.20 + (package + (name "rust-tree-sitter-java") + (version "0.20.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-java" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0lr68vpj1ryp7zv18hjgjql3n3idp0mpsifph487dgsspyb5dp1a")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-java") + (synopsis "Java grammar for tree-sitter") + (description "This package provides Java grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-javascript-0.20 + (package + (name "rust-tree-sitter-javascript") + (version "0.20.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-javascript" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0b1wywi2kr7nhk20rnm7lz1xz1ij70fgg7rjyw3chqlbm4pc05fh")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1.0.90) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-javascript") + (synopsis "JavaScript grammar for tree-sitter") + (description + "This package provides @code{JavaScript} grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-json-0.20 + (package + (name "rust-tree-sitter-json") + (version "0.20.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-json" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kgdhpj1ci9lgwcwygx52wdglscdq0g3hl3ks745rdbrqslki6js")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-json") + (synopsis "JSON grammar for tree-sitter") + (description "This package provides JSON grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-ocaml-0.20 + (package + (name "rust-tree-sitter-ocaml") + (version "0.20.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-ocaml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "12i0mkrj83lgn3rp9pi9hyws407fsd5qzggzxkh8mksqqsmn64gx")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-ocaml") + (synopsis "OCaml grammar for tree-sitter") + (description "This package provides OCaml grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-php-0.20 + (package + (name "rust-tree-sitter-php") + (version "0.20.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-php" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1plp0wrj2c6j8pksfi46fqb7nwvz9q02h1swgrqg1lbvlnm8kdhq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-php") + (synopsis "PHP grammar for tree-sitter") + (description "This package provides PHP grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-python-0.20 + (package + (name "rust-tree-sitter-python") + (version "0.20.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-python" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19cajx86brj6vgdjvxng9l5kvr2q63ym2ps4nffkj3dx3wdkpjg6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-python") + (synopsis "Python grammar for tree-sitter") + (description "This package provides Python grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-ruby-0.20 + (package + (name "rust-tree-sitter-ruby") + (version "0.20.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-ruby" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zi74hxv8196l1xjl6b80fwqrvdc3yq5yk02bx4gi7a6hgrhxma4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-ruby") + (synopsis "Ruby grammar for tree-sitter") + (description "This package provides Ruby grammar for tree-sitter.") + (license license:expat))) + (define-public rust-tree-sitter-rust-0.20 (package (name "rust-tree-sitter-rust") @@ -3690,6 +4552,149 @@ alternative to mechanisms like backtracing.") (description "This package provides Rust grammar for tree-sitter.") (license license:expat))) +(define-public rust-tree-sitter-scala-0.20 + (package + (name "rust-tree-sitter-scala") + (version "0.20.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-scala" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0l53vld3qs6gp5d29ynxmd2ybwr4p5c2dx9zmk5vb8w8i9ig9z24")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-scala") + (synopsis "Scala grammar for tree-sitter") + (description "This package provides Scala grammar for tree-sitter.") + (license license:expat))) + +(define-public rust-tree-sitter-toml-0.20 + (package + (name "rust-tree-sitter-toml") + (version "0.20.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-toml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1s2kkcrw6kinb9x64nxdzwgahzs0i0kcqiq2g0h3vclqi9bpylfa")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/Mathspy/tree-sitter-toml") + (synopsis "TOML grammar for the tree-sitter parsing library") + (description + "This package provides TOML grammar for the tree-sitter parsing library.") + (license license:expat))) + +(define-public rust-tree-sitter-typescript-0.20 + (package + (name "rust-tree-sitter-typescript") + (version "0.20.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "tree-sitter-typescript" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0w4nc7yjg2k64jrx1y782wvvd7dci1lbawbs17plhsi74hn1vg68")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-tree-sitter" ,rust-tree-sitter-0.20)))) + (home-page "https://github.com/tree-sitter/tree-sitter-typescript") + (synopsis "TypeScript and TSX grammars for tree-sitter") + (description + "This package provides @code{TypeScript} and TSX grammars for tree-sitter.") + (license license:expat))) + +(define-public rust-trycmd-0.15 + (package + (name "rust-trycmd") + (version "0.15.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "trycmd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0p26ya9vrwc8063lxhsfafb308lc4hh7gzxkld9arx80pvcjb318")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anstream" ,rust-anstream-0.6) + ("rust-automod" ,rust-automod-1) + ("rust-escargot" ,rust-escargot-0.5) + ("rust-glob" ,rust-glob-0.3) + ("rust-humantime" ,rust-humantime-2) + ("rust-humantime-serde" ,rust-humantime-serde-1) + ("rust-rayon" ,rust-rayon-1) + ("rust-schemars" ,rust-schemars-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-shlex" ,rust-shlex-1) + ("rust-snapbox" ,rust-snapbox-0.6) + ("rust-toml-edit" ,rust-toml-edit-0.22)))) + (home-page "https://github.com/assert-rs/trycmd") + (synopsis "Snapshot testing for a herd of CLI tests") + (description + "This package provides Snapshot testing for a herd of CLI tests.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-tui-prompts-0.3 + (package + (name "rust-tui-prompts") + (version "0.3.20") + (source + (origin + (method url-fetch) + (uri (crate-uri "tui-prompts" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "044hk3bbkaa84fmyc9kkkvjv1fgjr6wcwwr9r51afbqm0i6khlmm")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-itertools" ,rust-itertools-0.13) + ("rust-ratatui" ,rust-ratatui-0.27) + ("rust-ratatui-macros" ,rust-ratatui-macros-0.4) + ("rust-rstest" ,rust-rstest-0.21)))) + (home-page "https://github.com/joshka/tui-widgets") + (synopsis "library for building interactive prompts for ratatui.") + (description + "This package provides a library for building interactive prompts for ratatui.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-uncased-0.9 + (package + (name "rust-uncased") + (version "0.9.10") + (source + (origin + (method url-fetch) + (uri (crate-uri "uncased" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15q6r6g4fszr8c2lzg9z9k9g52h8g29h24awda3d72cyw37qzf71")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-version-check" ,rust-version-check-0.9)))) + (home-page "https://github.com/SergioBenitez/uncased") + (synopsis "Case-preserving, ASCII case-insensitive, no_std string types") + (description + "This package provides Case-preserving, ASCII case-insensitive, no_std string types.") + (license (list license:expat license:asl2.0)))) + (define-public rust-unicode-bidi-0.3 (package (name "rust-unicode-bidi") @@ -3736,6 +4741,29 @@ Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15.") (license (list license:expat license:asl2.0)))) +(define-public rust-unicode-truncate-1 + (package + (name "rust-unicode-truncate") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-truncate" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "09lj06lqj408gzs0509aivy5lywjm7yvwkbiiihjqdmyvazblpss")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-itertools" ,rust-itertools-0.12) + ("rust-unicode-width" ,rust-unicode-width-0.1)))) + (home-page "https://github.com/Aetf/unicode-truncate") + (synopsis + "Unicode-aware algorithm to pad or truncate `str` in terms of displayed width.") + (description + "This package provides Unicode-aware algorithm to pad or truncate `str` in terms of displayed width.") + (license (list license:expat license:asl2.0)))) + (define-public rust-unicode-width-0.1 (package (name "rust-unicode-width") @@ -3922,28 +4950,6 @@ Standard Annex #11 rules.") "This package provides Easy support for interacting between JS and Rust.") (license (list license:expat license:asl2.0)))) -(define-public rust-wasm-bindgen-0.2 - (package - (name "rust-wasm-bindgen") - (version "0.2.92") - (source - (origin - (method url-fetch) - (uri (crate-uri "wasm-bindgen" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1a4mcw13nsk3fr8fxjzf9kk1wj88xkfsmnm0pjraw01ryqfm7qjb")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) - ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2)))) - (home-page "https://rustwasm.github.io/") - (synopsis "Easy support for interacting between JS and Rust.") - (description - "This package provides Easy support for interacting between JS and Rust.") - (license (list license:expat license:asl2.0)))) - (define-public rust-wasm-bindgen-backend-0.2 (package (name "rust-wasm-bindgen-backend") @@ -3971,33 +4977,6 @@ Standard Annex #11 rules.") "This package provides Backend code generation of the wasm-bindgen tool.") (license (list license:expat license:asl2.0)))) -(define-public rust-wasm-bindgen-backend-0.2 - (package - (name "rust-wasm-bindgen-backend") - (version "0.2.92") - (source - (origin - (method url-fetch) - (uri (crate-uri "wasm-bindgen-backend" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1nj7wxbi49f0rw9d44rjzms26xlw6r76b2mrggx8jfbdjrxphkb1")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bumpalo" ,rust-bumpalo-3) - ("rust-log" ,rust-log-0.4) - ("rust-once-cell" ,rust-once-cell-1) - ("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2)))) - (home-page "https://rustwasm.github.io/wasm-bindgen/") - (synopsis "Backend code generation of the wasm-bindgen tool") - (description - "This package provides Backend code generation of the wasm-bindgen tool.") - (license (list license:expat license:asl2.0)))) - (define-public rust-wasm-bindgen-macro-0.2 (package (name "rust-wasm-bindgen-macro") @@ -4021,29 +5000,6 @@ Standard Annex #11 rules.") "This package provides Definition of the `#[wasm_bindgen]` attribute, an internal dependency.") (license (list license:expat license:asl2.0)))) -(define-public rust-wasm-bindgen-macro-0.2 - (package - (name "rust-wasm-bindgen-macro") - (version "0.2.92") - (source - (origin - (method url-fetch) - (uri (crate-uri "wasm-bindgen-macro" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "09npa1srjjabd6nfph5yc03jb26sycjlxhy0c2a1pdrpx4yq5y51")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-quote" ,rust-quote-1) - ("rust-wasm-bindgen-macro-support" ,rust-wasm-bindgen-macro-support-0.2)))) - (home-page "https://rustwasm.github.io/wasm-bindgen/") - (synopsis - "Definition of the `#[wasm_bindgen]` attribute, an internal dependency") - (description - "This package provides Definition of the `#[wasm_bindgen]` attribute, an internal dependency.") - (license (list license:expat license:asl2.0)))) - (define-public rust-wasm-bindgen-macro-support-0.2 (package (name "rust-wasm-bindgen-macro-support") @@ -4071,33 +5027,6 @@ Standard Annex #11 rules.") the shared backend crate.") (license (list license:expat license:asl2.0)))) -(define-public rust-wasm-bindgen-macro-support-0.2 - (package - (name "rust-wasm-bindgen-macro-support") - (version "0.2.92") - (source - (origin - (method url-fetch) - (uri (crate-uri "wasm-bindgen-macro-support" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1dqv2xs8zcyw4kjgzj84bknp2h76phmsb3n7j6hn396h4ssifkz9")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) - ("rust-quote" ,rust-quote-1) - ("rust-syn" ,rust-syn-2) - ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2) - ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2)))) - (home-page "https://rustwasm.github.io/wasm-bindgen/") - (synopsis - "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate") - (description - "This package provides The part of the implementation of the `#[wasm_bindgen]` attribute that is not in -the shared backend crate.") - (license (list license:expat license:asl2.0)))) - (define-public rust-wasm-bindgen-shared-0.2 (package (name "rust-wasm-bindgen-shared") @@ -4121,29 +5050,6 @@ dependency.") dependency.") (license (list license:expat license:asl2.0)))) -(define-public rust-wasm-bindgen-shared-0.2 - (package - (name "rust-wasm-bindgen-shared") - (version "0.2.92") - (source - (origin - (method url-fetch) - (uri (crate-uri "wasm-bindgen-shared" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "15kyavsrna2cvy30kg03va257fraf9x00ny554vxngvpyaa0q6dg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://rustwasm.github.io/wasm-bindgen/") - (synopsis - "Shared support between wasm-bindgen and wasm-bindgen cli, an internal -dependency.") - (description - "This package provides Shared support between wasm-bindgen and wasm-bindgen cli, an internal -dependency.") - (license (list license:expat license:asl2.0)))) - (define-public rust-web-sys-0.3 (package (name "rust-web-sys") @@ -4276,25 +5182,6 @@ windows-sys.") (description "This package provides Import lib for Windows.") (license (list license:expat license:asl2.0)))) -(define-public rust-windows-aarch64-gnullvm-0.52 - (package - (name "rust-windows-aarch64-gnullvm") - (version "0.52.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_aarch64_gnullvm" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0qrjimbj67nnyn7zqy15mzzmqg0mn5gsr2yciqjxm3cb3vbyx23h")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - (define-public rust-windows-aarch64-gnullvm-0.48 (package (name "rust-windows-aarch64-gnullvm") @@ -4338,25 +5225,6 @@ windows-sys.") (description "This package provides Import lib for Windows.") (license (list license:expat license:asl2.0)))) -(define-public rust-windows-aarch64-msvc-0.52 - (package - (name "rust-windows-aarch64-msvc") - (version "0.52.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_aarch64_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1dmga8kqlmln2ibckk6mxc9n59vdg8ziqa2zr8awcl720hazv1cr")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - (define-public rust-windows-aarch64-msvc-0.48 (package (name "rust-windows-aarch64-msvc") @@ -4441,44 +5309,6 @@ crate.") (description "This package provides Import lib for Windows.") (license (list license:expat license:asl2.0)))) -(define-public rust-windows-i686-gnu-0.52 - (package - (name "rust-windows-i686-gnu") - (version "0.52.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_i686_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0w4np3l6qwlra9s2xpflqrs60qk1pz6ahhn91rr74lvdy4y0gfl8")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-i686-gnu-0.52 - (package - (name "rust-windows-i686-gnu") - (version "0.52.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_i686_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1lq1g35sbj55ms86by4c080jcqrlfjy9bw5r4mgrkq4riwkdhx5l")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - (define-public rust-windows-i686-gnu-0.48 (package (name "rust-windows-i686-gnu") @@ -4522,25 +5352,6 @@ crate.") (description "This package provides Import lib for Windows.") (license (list license:expat license:asl2.0)))) -(define-public rust-windows-i686-gnullvm-0.52 - (package - (name "rust-windows-i686-gnullvm") - (version "0.52.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_i686_gnullvm" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1s9f4gff0cixd86mw3n63rpmsm4pmr4ffndl6s7qa2h35492dx47")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - (define-public rust-windows-i686-msvc-0.52 (package (name "rust-windows-i686-msvc") @@ -4560,44 +5371,6 @@ crate.") (description "This package provides Import lib for Windows.") (license (list license:expat license:asl2.0)))) -(define-public rust-windows-i686-msvc-0.52 - (package - (name "rust-windows-i686-msvc") - (version "0.52.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_i686_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1gw7fklxywgpnwbwg43alb4hm0qjmx72hqrlwy5nanrxs7rjng6v")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - -(define-public rust-windows-i686-msvc-0.52 - (package - (name "rust-windows-i686-msvc") - (version "0.52.4") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_i686_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "00lfzw88dkf3fdcf2hpfhp74i9pwbp7rwnj1nhy79vavksifj58m")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - (define-public rust-windows-i686-msvc-0.48 (package (name "rust-windows-i686-msvc") @@ -4667,33 +5440,6 @@ crate.") (description "This package provides Import libs for Windows.") (license (list license:expat license:asl2.0)))) -(define-public rust-windows-targets-0.52 - (package - (name "rust-windows-targets") - (version "0.52.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows-targets" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1sz7jrnkygmmlj1ia8fk85wbyil450kq5qkh5qh9sh2rcnj161vg")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-windows-aarch64-gnullvm" ,rust-windows-aarch64-gnullvm-0.52) - ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.52) - ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.52) - ("rust-windows-i686-gnullvm" ,rust-windows-i686-gnullvm-0.52) - ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.52) - ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.52) - ("rust-windows-x86-64-gnullvm" ,rust-windows-x86-64-gnullvm-0.52) - ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.52)))) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import libs for Windows") - (description "This package provides Import libs for Windows.") - (license (list license:expat license:asl2.0)))) - (define-public rust-windows-targets-0.48 (package (name "rust-windows-targets") @@ -4721,25 +5467,6 @@ crate.") "This package provides code gen support for the windows crate.") (license (list license:expat license:asl2.0)))) -(define-public rust-windows-x86-64-gnu-0.52 - (package - (name "rust-windows-x86-64-gnu") - (version "0.52.6") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_gnu" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0y0sifqcb56a56mvn7xjgs8g43p33mfqkd8wj1yhrgxzma05qyhl")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - (define-public rust-windows-x86-64-gnu-0.52 (package (name "rust-windows-x86-64-gnu") @@ -4802,25 +5529,6 @@ crate.") (description "This package provides Import lib for Windows.") (license (list license:expat license:asl2.0)))) -(define-public rust-windows-x86-64-gnullvm-0.52 - (package - (name "rust-windows-x86-64-gnullvm") - (version "0.52.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_gnullvm" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "15n56jrh4s5bz66zimavr1rmcaw6wa306myrvmbc6rydhbj9h8l5")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - (define-public rust-windows-x86-64-gnullvm-0.48 (package (name "rust-windows-x86-64-gnullvm") @@ -4864,25 +5572,6 @@ crate.") (description "This package provides Import lib for Windows.") (license (list license:expat license:asl2.0)))) -(define-public rust-windows-x86-64-msvc-0.52 - (package - (name "rust-windows-x86-64-msvc") - (version "0.52.5") - (source - (origin - (method url-fetch) - (uri (crate-uri "windows_x86_64_msvc" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "1w1bn24ap8dp9i85s8mlg8cim2bl2368bd6qyvm0xzqvzmdpxi5y")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t)) - (home-page "https://github.com/microsoft/windows-rs") - (synopsis "Import lib for Windows") - (description "This package provides Import lib for Windows.") - (license (list license:expat license:asl2.0)))) - (define-public rust-windows-x86-64-msvc-0.48 (package (name "rust-windows-x86-64-msvc") @@ -4926,27 +5615,6 @@ crate.") "This package provides a byte-oriented, zero-copy, parser combinators library.") (license license:expat))) -(define-public rust-winnow-0.6 - (package - (name "rust-winnow") - (version "0.6.13") - (source - (origin - (method url-fetch) - (uri (crate-uri "winnow" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "189b0mrr9lkckdyr0177hwj1c59igxc2lsl71f4wg8wrqbvfbdar")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) - (home-page "https://github.com/winnow-rs/winnow") - (synopsis "byte-oriented, zero-copy, parser combinators library") - (description - "This package provides a byte-oriented, zero-copy, parser combinators library.") - (license license:expat))) - (define-public rust-winnow-0.5 (package (name "rust-winnow") @@ -5012,28 +5680,3 @@ combinators library.") (description "This package provides Custom derive for traits from the zerocopy crate.") (license (list license:bsd-2 license:asl2.0 license:expat)))) - -(define-public rust-procfs-0.14 - (package - (name "rust-procfs") - (version "0.14.2") - (source - (origin - (method url-fetch) - (uri (crate-uri "procfs" version)) - (file-name (string-append name "-" version ".tar.gz")) - (sha256 - (base32 "0sdv4r3gikcz12qzb4020rlcq7vn8kh72vgwmvk7fgw7n2n8vpmi")))) - (build-system cargo-build-system) - (arguments - `(#:skip-build? #t - #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) - ("rust-byteorder" ,rust-byteorder-1) - ("rust-hex" ,rust-hex-0.4) - ("rust-lazy-static" ,rust-lazy-static-1) - ("rust-rustix" ,rust-rustix-0.36)))) - (home-page "https://github.com/eminence/procfs") - (synopsis "Interface to the linux procfs pseudo-filesystem") - (description - "This package provides Interface to the linux procfs pseudo-filesystem.") - (license (list license:expat license:asl2.0)))) diff --git a/radix/packages/version-control.scm b/radix/packages/version-control.scm new file mode 100644 index 0000000..27bf047 --- /dev/null +++ b/radix/packages/version-control.scm @@ -0,0 +1,82 @@ +(define-module (radix packages version-control) + #:use-module (gnu packages compression) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages crates-vcs) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages tls) + #:use-module (gnu packages version-control) + #:use-module (guix build-system cargo) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module ((guix licenses) + #:prefix license:) + #:use-module (radix packages crates-io)) + +(define-public gitu + (package + (name "gitu") + (version "0.25.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "gitu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "181fi69nri97ddwqdzk9wbwzcdn6ljgsmlnbl10c63zxj9amgwc5")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-arboard" ,rust-arboard-3) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-clap" ,rust-clap-4) + ("rust-criterion" ,rust-criterion-0.5) + ("rust-crossterm" ,rust-crossterm-0.27) + ("rust-ctor" ,rust-ctor-0.2) + ("rust-derive-more" ,rust-derive-more-0.99) + ("rust-etcetera" ,rust-etcetera-0.8) + ("rust-figment" ,rust-figment-0.10) + ("rust-git-version" ,rust-git-version-0.3) + ("rust-git2" ,rust-git2-0.19) + ("rust-insta" ,rust-insta-1) + ("rust-itertools" ,rust-itertools-0.13) + ("rust-log" ,rust-log-0.4) + ("rust-nom" ,rust-nom-7) + ("rust-pretty-assertions" ,rust-pretty-assertions-1) + ("rust-ratatui" ,rust-ratatui-0.27) + ("rust-regex" ,rust-regex-1) + ("rust-serde" ,rust-serde-1) + ("rust-similar" ,rust-similar-2) + ("rust-simple-logging" ,rust-simple-logging-2) + ("rust-temp-dir" ,rust-temp-dir-0.1) + ("rust-toml" ,rust-toml-0.8) + ("rust-tree-sitter" ,rust-tree-sitter-0.20) + ("rust-tree-sitter-bash" ,rust-tree-sitter-bash-0.20) + ("rust-tree-sitter-c" ,rust-tree-sitter-c-0.20) + ("rust-tree-sitter-c-sharp" ,rust-tree-sitter-c-sharp-0.20) + ("rust-tree-sitter-cpp" ,rust-tree-sitter-cpp-0.20) + ("rust-tree-sitter-elixir" ,rust-tree-sitter-elixir-0.1) + ("rust-tree-sitter-go" ,rust-tree-sitter-go-0.20) + ("rust-tree-sitter-haskell" ,rust-tree-sitter-haskell-0.15) + ("rust-tree-sitter-highlight" ,rust-tree-sitter-highlight-0.20) + ("rust-tree-sitter-html" ,rust-tree-sitter-html-0.20) + ("rust-tree-sitter-java" ,rust-tree-sitter-java-0.20) + ("rust-tree-sitter-javascript" ,rust-tree-sitter-javascript-0.20) + ("rust-tree-sitter-json" ,rust-tree-sitter-json-0.20) + ("rust-tree-sitter-ocaml" ,rust-tree-sitter-ocaml-0.20) + ("rust-tree-sitter-php" ,rust-tree-sitter-php-0.20) + ("rust-tree-sitter-python" ,rust-tree-sitter-python-0.20) + ("rust-tree-sitter-ruby" ,rust-tree-sitter-ruby-0.20) + ("rust-tree-sitter-rust" ,rust-tree-sitter-rust-0.20) + ("rust-tree-sitter-scala" ,rust-tree-sitter-scala-0.20) + ("rust-tree-sitter-toml" ,rust-tree-sitter-toml-0.20) + ("rust-tree-sitter-typescript" ,rust-tree-sitter-typescript-0.20) + ("rust-tui-prompts" ,rust-tui-prompts-0.3) + ("rust-unicode-width" ,rust-unicode-width-0.1)))) + (native-inputs + (list pkg-config)) + (inputs + (list git libgit2-1.8 openssl zlib)) + (home-page "https://github.com/altsem/gitu") + (synopsis "git client inspired by Magit") + (description "This package provides a git client inspired by Magit.") + (license license:expat)))