@@ 0,0 1,1722 @@
+(define-module (ruther packages forgejo)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix packages)
+ #:use-module (guix build-system cargo)
+ #:use-module (guix download)
+ #:use-module (gnu packages tls)
+ #:use-module (gnu packages ssh)
+ #:use-module (gnu packages version-control)
+ #:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages crates-io)
+ #:use-module (gnu packages crates-crypto)
+ #:use-module (gnu packages crates-windows)
+ #:use-module (gnu packages crates-vcs)
+ #:use-module (gnu packages crates-web))
+
+(define-public rust-uuid-macro-internal-1
+ (package
+ (name "rust-uuid-macro-internal")
+ (version "1.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "uuid-macro-internal" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0flsk6rxdif2hx5dirfwfn6r5vrp6my9zvnn43lw98iyz13d077f"))))
+ (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/uuid-rs/uuid")
+ (synopsis "Private implementation details of the uuid! macro")
+ (description
+ "This package provides Private implementation details of the uuid! macro.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-uuid-1
+ (package
+ (name "rust-uuid")
+ (version "1.10.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "uuid" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0503gvp08dh5mnm3f0ffqgisj6x3mbs53dmnn1lm19pga43a1pw1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-atomic" ,rust-atomic-0.6)
+ ("rust-borsh" ,rust-borsh-1)
+ ("rust-borsh-derive" ,rust-borsh-derive-1)
+ ("rust-bytemuck" ,rust-bytemuck-1)
+ ("rust-getrandom" ,rust-getrandom-0.2)
+ ("rust-md-5" ,rust-md-5-0.10)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-sha1-smol" ,rust-sha1-smol-1)
+ ("rust-slog" ,rust-slog-2)
+ ("rust-uuid-macro-internal" ,rust-uuid-macro-internal-1)
+ ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+ ("rust-zerocopy" ,rust-zerocopy-0.7))))
+ (home-page "https://github.com/uuid-rs/uuid")
+ (synopsis "library to generate and parse UUIDs.")
+ (description
+ "This package provides a library to generate and parse UUIDs.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-url-2
+ (package
+ (name "rust-url")
+ (version "2.5.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "url" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0v2dx50mx7xzl9454cl5qmpjnhkbahmn59gd3apyipbgyyylsy12"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-form-urlencoded" ,rust-form-urlencoded-1)
+ ("rust-idna" ,rust-idna-0.5)
+ ("rust-percent-encoding" ,rust-percent-encoding-2)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/servo/rust-url")
+ (synopsis "URL library for Rust, based on the WHATWG URL Standard")
+ (description
+ "This package provides URL library for Rust, based on the WHATWG URL Standard.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-tokio-macros-2
+ (package
+ (name "rust-tokio-macros")
+ (version "2.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tokio-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0lnpg14h1v3fh2jvnc8cz7cjf0m7z1xgkwfpcyy632g829imjgb9"))))
+ (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://tokio.rs")
+ (synopsis "Tokio's proc macros.")
+ (description "This package provides Tokio's proc macros.")
+ (license license:expat)))
+
+(define-public rust-hermit-abi-0.3
+ (package
+ (name "rust-hermit-abi")
+ (version "0.3.9")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hermit-abi" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "092hxjbjnq5fmz66grd9plxd0sh6ssg5fhgwwwqbrzgzkjwdycfj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
+ (home-page "https://github.com/hermit-os/hermit-rs")
+ (synopsis "Hermit system calls definitions")
+ (description "This package provides Hermit system calls definitions.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-mio-1
+ (package
+ (name "rust-mio")
+ (version "1.0.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "mio" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1v1cnnn44awxbcfm4zlavwgkvbyg7gp5zzjm8mqf1apkrwflvq40"))))
+ (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-log" ,rust-log-0.4)
+ ("rust-wasi" ,rust-wasi-0.11)
+ ("rust-windows-sys" ,rust-windows-sys-0.52))))
+ (home-page "https://github.com/tokio-rs/mio")
+ (synopsis "Lightweight non-blocking I/O")
+ (description "This package provides Lightweight non-blocking I/O.")
+ (license license:expat)))
+
+(define-public rust-tokio-1
+ (package
+ (name "rust-tokio")
+ (version "1.40.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tokio" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "166rllhfkyqp0fs7sxn6crv74iizi4wzd3cvxkcpmlk52qip1c72"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-backtrace" ,rust-backtrace-0.3)
+ ("rust-bytes" ,rust-bytes-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-mio" ,rust-mio-1)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
+ ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
+ ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
+ ("rust-socket2" ,rust-socket2-0.5)
+ ("rust-tokio-macros" ,rust-tokio-macros-2)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-windows-sys" ,rust-windows-sys-0.52))))
+ (home-page "https://tokio.rs")
+ (synopsis
+ "An event-driven, non-blocking I/O platform for writing asynchronous I/O
+backed applications.")
+ (description
+ "This package provides An event-driven, non-blocking I/O platform for writing asynchronous I/O backed
+applications.")
+ (license license:expat)))
+
+(define-public rust-time-macros-0.2
+ (package
+ (name "rust-time-macros")
+ (version "0.2.18")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "time-macros" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1kqwxvfh2jkpg38fy673d6danh1bhcmmbsmffww3mphgail2l99z"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-num-conv" ,rust-num-conv-0.1)
+ ("rust-time-core" ,rust-time-core-0.1))))
+ (home-page "https://github.com/time-rs/time")
+ (synopsis
+ "Procedural macros for the time crate.
+ This crate is an implementation detail and should not be relied upon directly.")
+ (description
+ "This package provides Procedural macros for the time crate. This crate is an implementation detail
+and should not be relied upon directly.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-time-0.3
+ (package
+ (name "rust-time")
+ (version "0.3.36")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "time" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "11g8hdpahgrf1wwl2rpsg5nxq3aj7ri6xr672v4qcij6cgjqizax"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-deranged" ,rust-deranged-0.3)
+ ("rust-itoa" ,rust-itoa-1)
+ ("rust-js-sys" ,rust-js-sys-0.3)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-num-conv" ,rust-num-conv-0.1)
+ ("rust-num-threads" ,rust-num-threads-0.1)
+ ("rust-powerfmt" ,rust-powerfmt-0.2)
+ ("rust-quickcheck" ,rust-quickcheck-1)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-time-core" ,rust-time-core-0.1)
+ ("rust-time-macros" ,rust-time-macros-0.2))))
+ (home-page "https://time-rs.github.io")
+ (synopsis
+ "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std]")
+ (description
+ "This package provides Date and time library. Fully interoperable with the standard library. Mostly
+compatible with #![no_std].")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-serde-json-1
+ (package
+ (name "rust-serde-json")
+ (version "1.0.128")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "serde_json" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1n43nia50ybpcfmh3gcw4lcc627qsg9nyakzwgkk9pm10xklbxbg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-indexmap" ,rust-indexmap-2)
+ ("rust-itoa" ,rust-itoa-1)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-ryu" ,rust-ryu-1)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/serde-rs/json")
+ (synopsis "JSON serialization file format")
+ (description "This package provides a JSON serialization file format.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-serde-derive-1
+ (package
+ (name "rust-serde-derive")
+ (version "1.0.210")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "serde_derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "07yzy4wafk79ps0hmbqmsqh5xjna4pm4q57wc847bb8gl3nh4f94"))))
+ (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-1
+ (package
+ (name "rust-serde")
+ (version "1.0.210")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "serde" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0flc0z8wgax1k4j5bf2zyq48bgzyv425jkd5w0i6wbh7f8j5kqy8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-serde-derive" ,rust-serde-derive-1)
+ ("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-semver-1
+ (package
+ (name "rust-semver")
+ (version "1.0.23")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "semver" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "12wqpxfflclbq4dv8sa6gchdh92ahhwn4ci1ls22wlby3h57wsb1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/dtolnay/semver")
+ (synopsis "Parser and evaluator for Cargo's flavor of Semantic Versioning")
+ (description
+ "This package provides Parser and evaluator for Cargo's flavor of Semantic Versioning.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-open-5
+ (package
+ (name "rust-open")
+ (version "5.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "open" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1cy40lf0hk8b0pwm9ix5zi53m4lqnjgviw9ylm16cwdxdazpga31"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-is-wsl" ,rust-is-wsl-0.4)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-pathdiff" ,rust-pathdiff-0.2))))
+ (home-page "https://github.com/Byron/open-rs")
+ (synopsis "Open a path or URL using the program configured on the system")
+ (description
+ "This package provides Open a path or URL using the program configured on the system.")
+ (license license:expat)))
+
+(define-public rust-hyper-util-0.1
+ (package
+ (name "rust-hyper-util")
+ (version "0.1.9")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hyper-util" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "12yhradh0bpwa9jjyyq6shrrcx9fxbdkrq06xj7ccfhqkyq6waa1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-bytes" ,rust-bytes-1)
+ ("rust-futures-channel" ,rust-futures-channel-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-http" ,rust-http-1)
+ ("rust-http-body" ,rust-http-body-1)
+ ("rust-hyper" ,rust-hyper-1)
+ ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
+ ("rust-socket2" ,rust-socket2-0.5)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tower-service" ,rust-tower-service-0.3)
+ ("rust-tracing" ,rust-tracing-0.1))))
+ (home-page "https://hyper.rs")
+ (synopsis "hyper utilities")
+ (description "This package provides hyper utilities.")
+ (license license:expat)))
+
+(define-public rust-hyper-1
+ (package
+ (name "rust-hyper")
+ (version "1.4.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hyper" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "01ds8i3q6hw5kw56mavy544m11gkr87zi999siigdl3n1qpd5psh"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-bytes" ,rust-bytes-1)
+ ("rust-futures-channel" ,rust-futures-channel-0.3)
+ ("rust-futures-util" ,rust-futures-util-0.3)
+ ("rust-h2" ,rust-h2-0.4)
+ ("rust-http" ,rust-http-1)
+ ("rust-http-body" ,rust-http-body-1)
+ ("rust-http-body-util" ,rust-http-body-util-0.1)
+ ("rust-httparse" ,rust-httparse-1)
+ ("rust-httpdate" ,rust-httpdate-1)
+ ("rust-itoa" ,rust-itoa-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-want" ,rust-want-0.3))))
+ (home-page "https://hyper.rs")
+ (synopsis "fast and correct HTTP library.")
+ (description "This package provides a fast and correct HTTP library.")
+ (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-libssh2-sys" ,rust-libssh2-sys-0.3)
+ ("rust-libz-sys" ,rust-libz-sys-1)
+ ("rust-openssl-sys" ,rust-openssl-sys-0.9)
+ ("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-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-openssl-probe" ,rust-openssl-probe-0.1)
+ ("rust-openssl-sys" ,rust-openssl-sys-0.9)
+ ("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-soft-assert-0.1
+ (package
+ (name "rust-soft-assert")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "soft_assert" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "15vxbp1j0n908yffvm3xacbcdl212j7k95md85ai663jxb3pw2dm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t))
+ (home-page "https://github.com/Cyborus04/soft_assert")
+ (synopsis "Non-panicking assertions")
+ (description "This package provides Non-panicking assertions.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-bytes-1
+ (package
+ (name "rust-bytes")
+ (version "1.7.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "bytes" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1wzs7l57iwqmrszdpr2mmqf1b1hgvpxafc30imxhnry0zfl9m3a2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/tokio-rs/bytes")
+ (synopsis "Types and traits for working with bytes")
+ (description
+ "This package provides Types and traits for working with bytes.")
+ (license license:expat)))
+
+(define-public rust-forgejo-api-0.4
+ (package
+ (name "rust-forgejo-api")
+ (version "0.4.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "forgejo-api" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0bc1m39g3i8mm70cf35hcqh898xpm2y4x819y8qfaaw6pnhg90pn"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-base64ct" ,rust-base64ct-1)
+ ("rust-bytes" ,rust-bytes-1)
+ ("rust-reqwest" ,rust-reqwest-0.11)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-soft-assert" ,rust-soft-assert-0.1)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-url" ,rust-url-2)
+ ("rust-zeroize" ,rust-zeroize-1))))
+ (home-page "https://codeberg.org/Cyborus/forgejo-api")
+ (synopsis "Interface to Forgejo's Web API")
+ (description "This package provides Interface to Forgejo's Web API.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-eyre-0.6
+ (package
+ (name "rust-eyre")
+ (version "0.6.12")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "eyre" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1v1a3vb9gs5zkwp4jzkcfnpg0gvyp4ifydzx37f4qy14kzcibnbw"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-indenter" ,rust-indenter-0.3)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-pyo3" ,rust-pyo3-0.20))))
+ (home-page "https://github.com/eyre-rs/eyre")
+ (synopsis
+ "Flexible concrete Error Reporting type built on std::error::Error with customizable Reports")
+ (description
+ "This package provides Flexible concrete Error Reporting type built on std::error::Error with
+customizable Reports.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-emojis-0.6
+ (package
+ (name "rust-emojis")
+ (version "0.6.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "emojis" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1x02bixi1f8kjk8g5qsrwpwznpya65yh5gy8p8wja7qq3zgz3qcr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-phf" ,rust-phf-0.11)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/rossmacarthur/emojis")
+ (synopsis
+ "✨ Lookup emoji in *O(1)* time, access metadata and GitHub shortcodes, iterate over all emoji, and more!")
+ (description
+ "This package provides ✨ Lookup emoji in *O(1)* time, access metadata and @code{GitHub} shortcodes,
+iterate over all emoji, and more!")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-darling-macro-0.20
+ (package
+ (name "rust-darling-macro")
+ (version "0.20.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "darling_macro" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "01kq3ibbn47czijj39h3vxyw0c2ksd0jvc097smcrk7n2jjs4dnk"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-darling-core" ,rust-darling-core-0.20)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/TedDriggs/darling")
+ (synopsis
+ "Internal support for a proc-macro library for reading attributes into structs when
+implementing custom derives. Use https://crates.io/crates/darling in your code.")
+ (description
+ "This package provides Internal support for a proc-macro library for reading attributes into structs
+when implementing custom derives. Use https://crates.io/crates/darling in your
+code.")
+ (license license:expat)))
+
+(define-public rust-strsim-0.11
+ (package
+ (name "rust-strsim")
+ (version "0.11.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "strsim" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0kzvqlw8hxqb7y598w1s0hxlnmi84sg5vsipp3yg5na5d1rvba3x"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t))
+ (home-page "https://github.com/rapidfuzz/strsim-rs")
+ (synopsis
+ "Implementations of string similarity metrics. Includes Hamming, Levenshtein,
+OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.")
+ (description
+ "This package provides Implementations of string similarity metrics. Includes Hamming, Levenshtein,
+OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.")
+ (license license:expat)))
+
+(define-public rust-darling-core-0.20
+ (package
+ (name "rust-darling-core")
+ (version "0.20.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "darling_core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1rgr9nci61ahnim93yh3xy6fkfayh7sk4447hahawah3m1hkh4wm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-fnv" ,rust-fnv-1)
+ ("rust-ident-case" ,rust-ident-case-1)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-strsim" ,rust-strsim-0.11)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/TedDriggs/darling")
+ (synopsis
+ "Helper crate for proc-macro library for reading attributes into structs when
+implementing custom derives. Use https://crates.io/crates/darling in your code.")
+ (description
+ "This package provides Helper crate for proc-macro library for reading attributes into structs when
+implementing custom derives. Use https://crates.io/crates/darling in your code.")
+ (license license:expat)))
+
+(define-public rust-darling-0.20
+ (package
+ (name "rust-darling")
+ (version "0.20.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "darling" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1299h2z88qn71mizhh05j26yr3ik0wnqmw11ijds89l8i9nbhqvg"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-darling-core" ,rust-darling-core-0.20)
+ ("rust-darling-macro" ,rust-darling-macro-0.20))))
+ (home-page "https://github.com/TedDriggs/darling")
+ (synopsis "proc-macro library for reading attributes into structs when
+implementing custom derives.")
+ (description
+ "This package provides a proc-macro library for reading attributes into structs
+when implementing custom derives.")
+ (license license:expat)))
+
+(define-public rust-derive-builder-core-0.20
+ (package
+ (name "rust-derive-builder-core")
+ (version "0.20.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "derive_builder_core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0f5fg9cc9y53fx1fm4bh0s1yxwvc7v1zsircy8s054hkjq2glcbl"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-darling" ,rust-darling-0.20)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/colin-kiegel/rust-derive-builder")
+ (synopsis "Internal helper library for the derive_builder crate")
+ (description
+ "This package provides Internal helper library for the derive_builder crate.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-derive-builder-macro-0.20
+ (package
+ (name "rust-derive-builder-macro")
+ (version "0.20.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "derive_builder_macro" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1p2ijj442j30cvd1x5231jw8b4klyf65sl3rnxvri6zpbc1ygfja"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-derive-builder-core" ,rust-derive-builder-core-0.20)
+ ("rust-syn" ,rust-syn-2))))
+ (home-page "https://github.com/colin-kiegel/rust-derive-builder")
+ (synopsis
+ "Rust macro to automatically implement the builder pattern for arbitrary structs")
+ (description
+ "This package provides Rust macro to automatically implement the builder pattern for arbitrary structs.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-derive-builder-0.20
+ (package
+ (name "rust-derive-builder")
+ (version "0.20.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "derive_builder" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0yw7frfcgza5rm7f1ckrsy1qy0i6gim3blw12xm186d1wrzg6cyd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-derive-builder-macro" ,rust-derive-builder-macro-0.20))))
+ (home-page "https://github.com/colin-kiegel/rust-derive-builder")
+ (synopsis
+ "Rust macro to automatically implement the builder pattern for arbitrary structs")
+ (description
+ "This package provides Rust macro to automatically implement the builder pattern for arbitrary structs.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-caseless-0.2
+ (package
+ (name "rust-caseless")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "caseless" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0zrx8rrks6mq08m37y3ng8kq272diphnvlrircif2yvl30rsp3c0"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-regex" ,rust-regex-1)
+ ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
+ (home-page "https://github.com/SimonSapin/rust-caseless")
+ (synopsis "Unicode caseless matching")
+ (description "This package provides Unicode caseless matching.")
+ (license license:expat)))
+
+(define-public rust-comrak-0.26
+ (package
+ (name "rust-comrak")
+ (version "0.26.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "comrak" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1a87w6c0xkfml7rg1v34rhlcknr811s11mi9xsjgazf58dwbcnir"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1)
+ ("rust-caseless" ,rust-caseless-0.2)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-derive-builder" ,rust-derive-builder-0.20)
+ ("rust-emojis" ,rust-emojis-0.6)
+ ("rust-entities" ,rust-entities-1)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-regex" ,rust-regex-1)
+ ("rust-shell-words" ,rust-shell-words-1)
+ ("rust-slug" ,rust-slug-0.1)
+ ("rust-syntect" ,rust-syntect-5)
+ ("rust-typed-arena" ,rust-typed-arena-2)
+ ("rust-unicode-categories" ,rust-unicode-categories-0.1)
+ ("rust-xdg" ,rust-xdg-2))))
+ (home-page "https://github.com/kivikakk/comrak")
+ (synopsis
+ "100% CommonMark-compatible GitHub Flavored Markdown parser and formatter")
+ (description
+ "This package provides a 100% @code{CommonMark-compatible} @code{GitHub} Flavored
+Markdown parser and formatter.")
+ (license license:bsd-2)))
+
+(define-public rust-clap-derive-4
+ (package
+ (name "rust-clap-derive")
+ (version "4.5.18")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "clap_derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1ardb26bvcpg72q9myr7yir3a8c83gx7vxk1cccabsd9n73s1ija"))))
+ (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-syn" ,rust-syn-2))))
+ (home-page "https://github.com/clap-rs/clap")
+ (synopsis "Parse command line argument by defining a struct, derive crate")
+ (description
+ "This package provides Parse command line argument by defining a struct, derive crate.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-unicode-width-0.2
+ (package
+ (name "rust-unicode-width")
+ (version "0.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "unicode-width" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1zd0r5vs52ifxn25rs06gxrgz8cmh4xpra922k0xlmrchib1kj0z"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
+ (home-page "https://github.com/unicode-rs/unicode-width")
+ (synopsis "Determine displayed width of `char` and `str` types
+according to Unicode Standard Annex #11 rules.")
+ (description
+ "This package provides Determine displayed width of `char` and `str` types according to Unicode
+Standard Annex #11 rules.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-windows-sys-0.59
+ (package
+ (name "rust-windows-sys")
+ (version "0.59.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0fw5672ziw8b3zpmnbp9pdv1famk74f1l9fcbc3zsrzdg56vqf0y"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-windows-targets" ,rust-windows-targets-0.52))))
+ (home-page "https://github.com/microsoft/windows-rs")
+ (synopsis "Rust for Windows")
+ (description "This package provides Rust for Windows.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-terminal-size-0.4
+ (package
+ (name "rust-terminal-size")
+ (version "0.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "terminal_size" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1vx6a5klj7sjkx59v78gh93j445s09y2fasiykwgsb04rbbrnnag"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-rustix" ,rust-rustix-0.38)
+ ("rust-windows-sys" ,rust-windows-sys-0.59))))
+ (home-page "https://github.com/eminence/terminal-size")
+ (synopsis "Gets the size of your Linux or Windows terminal")
+ (description
+ "This package provides Gets the size of your Linux or Windows terminal.")
+ (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.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_x86_64_msvc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1v7rb5cibyzx8vak29pdrk8nx9hycsjs4w0jgms08qk49jl6v7sq"))))
+ (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.52
+ (package
+ (name "rust-windows-x86-64-gnullvm")
+ (version "0.52.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_x86_64_gnullvm" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "03gda7zjx1qh8k9nnlgb7m3w3s1xkysg55hkd1wjch8pqhyv5m94"))))
+ (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")
+ (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-i686-msvc-0.52
+ (package
+ (name "rust-windows-i686-msvc")
+ (version "0.52.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_i686_msvc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0rkcqmp4zzmfvrrrx01260q3xkpzi6fzi2x2pgdcdry50ny4h294"))))
+ (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-gnullvm-0.52
+ (package
+ (name "rust-windows-i686-gnullvm")
+ (version "0.52.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_i686_gnullvm" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0rpdx1537mw6slcpqa0rm3qixmsb79nbhqy5fsm3q2q9ik9m5vhf"))))
+ (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.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_i686_gnu" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "02zspglbykh1jh9pi7gn8g1f97jh1rrccni9ivmrfbl0mgamm6wf"))))
+ (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.52
+ (package
+ (name "rust-windows-aarch64-msvc")
+ (version "0.52.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_aarch64_msvc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0sfl0nysnz32yyfh773hpi49b1q700ah6y7sacmjbqjjn5xjmv09"))))
+ (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.52
+ (package
+ (name "rust-windows-aarch64-gnullvm")
+ (version "0.52.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows_aarch64_gnullvm" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1lrcq38cr2arvmz19v32qaggvj8bh1640mdm9c2fr877h0hn591j"))))
+ (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-targets-0.52
+ (package
+ (name "rust-windows-targets")
+ (version "0.52.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "windows-targets" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wwrx625nwlfp7k93r2rra568gad1mwd888h1jwnl0vfg5r4ywlv"))))
+ (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-rustc-demangle-0.1
+ (package
+ (name "rust-rustc-demangle")
+ (version "0.1.24")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "rustc-demangle" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "07zysaafgrkzy2rjgwqdj2a8qdpsm6zv6f5pgpk9x0lm40z9b6vi"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
+ (home-page "https://github.com/rust-lang/rustc-demangle")
+ (synopsis "Rust compiler symbol demangling.")
+ (description "This package provides Rust compiler symbol demangling.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-adler2-2
+ (package
+ (name "rust-adler2")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "adler2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "09r6drylvgy8vv8k20lnbvwq8gp09h7smfn6h1rxsy15pgh629si"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
+ (home-page "https://github.com/oyvindln/adler2")
+ (synopsis "simple clean-room implementation of the Adler-32 checksum")
+ (description
+ "This package provides a simple clean-room implementation of the Adler-32
+checksum.")
+ (license (list license:bsd-0 license:expat license:asl2.0))))
+
+(define-public rust-miniz-oxide-0.8
+ (package
+ (name "rust-miniz-oxide")
+ (version "0.8.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "miniz_oxide" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1wadxkg6a6z4lr7kskapj5d8pxlx7cp1ifw4daqnkzqjxych5n72"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-adler2" ,rust-adler2-2)
+ ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-simd-adler32" ,rust-simd-adler32-0.3))))
+ (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
+ (synopsis
+ "DEFLATE compression and decompression library rewritten in Rust based on miniz")
+ (description
+ "This package provides DEFLATE compression and decompression library rewritten in Rust based on miniz.")
+ (license (list license:expat license:zlib license:asl2.0))))
+
+(define-public rust-libc-0.2
+ (package
+ (name "rust-libc")
+ (version "0.2.159")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "libc" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1i9xpia0hn1y8dws7all8rqng6h3lc8ymlgslnljcvm376jrf7an"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
+ (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-ahash-0.8
+ (package
+ (name "rust-ahash")
+ (version "0.8.11")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ahash" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "04chdfkls5xmhp1d48gnjsmglbqibizs3bpbj6rsj604m10si7g8"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-atomic-polyfill" ,rust-atomic-polyfill-1)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-const-random" ,rust-const-random-0.1)
+ ("rust-getrandom" ,rust-getrandom-0.2)
+ ("rust-once-cell" ,rust-once-cell-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-version-check" ,rust-version-check-0.9)
+ ("rust-zerocopy" ,rust-zerocopy-0.7))))
+ (home-page "https://github.com/tkaitchuck/ahash")
+ (synopsis
+ "non-cryptographic hash function using AES-NI for high performance")
+ (description
+ "This package provides a non-cryptographic hash function using AES-NI for high
+performance.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-wasmparser-0.218
+ (package
+ (name "rust-wasmparser")
+ (version "0.218.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "wasmparser" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1p65jvj1i6bh180hd656z8yzkn3zx8vs3a6i5lmsgspczk3ld7mh"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-ahash" ,rust-ahash-0.8)
+ ("rust-bitflags" ,rust-bitflags-2)
+ ("rust-hashbrown" ,rust-hashbrown-0.14)
+ ("rust-indexmap" ,rust-indexmap-2)
+ ("rust-semver" ,rust-semver-1)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page
+ "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser")
+ (synopsis
+ "simple event-driven library for parsing WebAssembly binary files.")
+ (description
+ "This package provides a simple event-driven library for parsing
+@code{WebAssembly} binary files.")
+ (license (list license:asl2.0 license:asl2.0
+ license:expat))))
+
+(define-public rust-ruzstd-0.7
+ (package
+ (name "rust-ruzstd")
+ (version "0.7.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "ruzstd" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "08ffshmfmmcgijcg4w517clpsxwknga89inxjw4hgb1s2f797hwr"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-twox-hash" ,rust-twox-hash-1))))
+ (home-page "https://github.com/KillingSpark/zstd-rs")
+ (synopsis "decoder for the zstd compression format")
+ (description
+ "This package provides a decoder for the zstd compression format.")
+ (license license:expat)))
+
+(define-public rust-foldhash-0.1
+ (package
+ (name "rust-foldhash")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "foldhash" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "18in1a8mjcg43pfrdkhwzr0w988zb2bmb6sqwi07snjlkhvcc7pq"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t))
+ (home-page "https://github.com/orlp/foldhash")
+ (synopsis
+ "fast, non-cryptographic, minimally DoS-resistant hashing algorithm.")
+ (description
+ "This package provides a fast, non-cryptographic, minimally @code{DoS-resistant}
+hashing algorithm.")
+ (license license:zlib)))
+
+(define-public rust-cfg-aliases-0.2
+ (package
+ (name "rust-cfg-aliases")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "cfg_aliases" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "092pxdc1dbgjb6qvh83gk56rkic2n2ybm4yvy76cgynmzi3zwfk1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t))
+ (home-page "https://github.com/katharostech/cfg_aliases")
+ (synopsis
+ "tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks.")
+ (description
+ "This package provides a tiny utility to help save you a lot of effort with long
+winded `#[cfg()]` checks.")
+ (license license:expat)))
+
+(define-public rust-borsh-derive-1
+ (package
+ (name "rust-borsh-derive")
+ (version "1.5.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "borsh-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "02ych16fa7fqwhjww3m5mm6ndm5g9kv5p7v1r96wslsgfq2q1vy3"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1)
+ ("rust-proc-macro-crate" ,rust-proc-macro-crate-3)
+ ("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-2)
+ ("rust-syn-derive" ,rust-syn-derive-0.1))))
+ (home-page "http://borsh.io")
+ (synopsis "Binary Object Representation Serializer for Hashing")
+ (description
+ "This package provides Binary Object Representation Serializer for Hashing.")
+ (license license:asl2.0)))
+
+(define-public rust-borsh-1
+ (package
+ (name "rust-borsh")
+ (version "1.5.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "borsh" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1vgq96r3k9srkr9xww1pf63vdmslhnk4ciqaqzfjqqpgbpajwdm6"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-ascii" ,rust-ascii-1)
+ ("rust-borsh-derive" ,rust-borsh-derive-1)
+ ("rust-bson" ,rust-bson-2)
+ ("rust-bytes" ,rust-bytes-1)
+ ("rust-cfg-aliases" ,rust-cfg-aliases-0.2)
+ ("rust-hashbrown" ,rust-hashbrown-0.11))))
+ (home-page "http://borsh.io")
+ (synopsis "Binary Object Representation Serializer for Hashing")
+ (description
+ "This package provides Binary Object Representation Serializer for Hashing.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-hashbrown-0.15
+ (package
+ (name "rust-hashbrown")
+ (version "0.15.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "hashbrown" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1yx4xq091s7i6mw6bn77k8cp4jrpcac149xr32rg8szqsj27y20y"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-allocator-api2" ,rust-allocator-api2-0.2)
+ ("rust-borsh" ,rust-borsh-1)
+ ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-equivalent" ,rust-equivalent-1)
+ ("rust-foldhash" ,rust-foldhash-0.1)
+ ("rust-rayon" ,rust-rayon-1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-serde" ,rust-serde-1))))
+ (home-page "https://github.com/rust-lang/hashbrown")
+ (synopsis "Rust port of Google's SwissTable hash map")
+ (description
+ "This package provides a Rust port of Google's @code{SwissTable} hash map.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-object-0.36
+ (package
+ (name "rust-object")
+ (version "0.36.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "object" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0gk8lhbs229c68lapq6w6qmnm4jkj48hrcw5ilfyswy514nhmpxf"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-crc32fast" ,rust-crc32fast-1)
+ ("rust-flate2" ,rust-flate2-1)
+ ("rust-hashbrown" ,rust-hashbrown-0.15)
+ ("rust-indexmap" ,rust-indexmap-2)
+ ("rust-memchr" ,rust-memchr-2)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-ruzstd" ,rust-ruzstd-0.7)
+ ("rust-wasmparser" ,rust-wasmparser-0.218))))
+ (home-page "https://github.com/gimli-rs/object")
+ (synopsis "unified interface for reading and writing object file formats.")
+ (description
+ "This package provides a unified interface for reading and writing object file
+formats.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-memmap2-0.9
+ (package
+ (name "rust-memmap2")
+ (version "0.9.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "memmap2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0krpvvkpg4i3l05cv3q2xk24a1vj5c86gbrli2wzhj1qkpnpwgzx"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+ ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
+ (home-page "https://github.com/RazrFalcon/memmap2-rs")
+ (synopsis "Cross-platform Rust API for memory-mapped file IO")
+ (description
+ "This package provides Cross-platform Rust API for memory-mapped file IO.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-gimli-0.31
+ (package
+ (name "rust-gimli")
+ (version "0.31.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "gimli" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0gvqc0ramx8szv76jhfd4dms0zyamvlg4whhiz11j34hh3dqxqh7"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-fallible-iterator" ,rust-fallible-iterator-0.3)
+ ("rust-indexmap" ,rust-indexmap-2)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
+ (home-page "https://github.com/gimli-rs/gimli")
+ (synopsis "library for reading and writing the DWARF debugging format.")
+ (description
+ "This package provides a library for reading and writing the DWARF debugging
+format.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-addr2line-0.24
+ (package
+ (name "rust-addr2line")
+ (version "0.24.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "addr2line" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1hd1i57zxgz08j6h5qrhsnm2fi0bcqvsh389fw400xm3arz2ggnz"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-clap" ,rust-clap-4)
+ ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
+ ("rust-cpp-demangle" ,rust-cpp-demangle-0.4)
+ ("rust-fallible-iterator" ,rust-fallible-iterator-0.3)
+ ("rust-gimli" ,rust-gimli-0.31)
+ ("rust-memmap2" ,rust-memmap2-0.9)
+ ("rust-object" ,rust-object-0.36)
+ ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
+ ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
+ ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-typed-arena" ,rust-typed-arena-2))))
+ (home-page "https://github.com/gimli-rs/addr2line")
+ (synopsis
+ "cross-platform symbolication library written in Rust, using `gimli`")
+ (description
+ "This package provides a cross-platform symbolication library written in Rust,
+using `gimli`.")
+ (license (list license:asl2.0 license:expat))))
+
+(define-public rust-backtrace-0.3
+ (package
+ (name "rust-backtrace")
+ (version "0.3.74")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "backtrace" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "06pfif7nwx66qf2zaanc2fcq7m64i91ki9imw9xd3bnz5hrwp0ld"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-addr2line" ,rust-addr2line-0.24)
+ ("rust-cfg-if" ,rust-cfg-if-1)
+ ("rust-cpp-demangle" ,rust-cpp-demangle-0.4)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-miniz-oxide" ,rust-miniz-oxide-0.8)
+ ("rust-object" ,rust-object-0.36)
+ ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-windows-targets" ,rust-windows-targets-0.52))))
+ (home-page "https://github.com/rust-lang/backtrace-rs")
+ (synopsis
+ "library to acquire a stack trace (backtrace) at runtime in a Rust program.")
+ (description
+ "This package provides a library to acquire a stack trace (backtrace) at runtime
+in a Rust program.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-anstyle-1
+ (package
+ (name "rust-anstyle")
+ (version "1.0.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "anstyle" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1cfmkza63xpn1kkz844mgjwm9miaiz4jkyczmwxzivcsypk1vv0v"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t))
+ (home-page "https://github.com/rust-cli/anstyle")
+ (synopsis "ANSI text styling")
+ (description "This package provides ANSI text styling.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-clap-builder-4
+ (package
+ (name "rust-clap-builder")
+ (version "4.5.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "clap_builder" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0jyvmyzh8l9ph81kvvbhpgacgxp6bbks5cl2n9aqy9zq7ryw3yx5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-anstream" ,rust-anstream-0.6)
+ ("rust-anstyle" ,rust-anstyle-1)
+ ("rust-backtrace" ,rust-backtrace-0.3)
+ ("rust-clap-lex" ,rust-clap-lex-0.7)
+ ("rust-strsim" ,rust-strsim-0.11)
+ ("rust-terminal-size" ,rust-terminal-size-0.4)
+ ("rust-unicase" ,rust-unicase-2)
+ ("rust-unicode-width" ,rust-unicode-width-0.2))))
+ (home-page "https://github.com/clap-rs/clap")
+ (synopsis
+ "simple to use, efficient, and full-featured Command Line Argument Parser")
+ (description
+ "This package provides a simple to use, efficient, and full-featured Command Line
+Argument Parser.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-clap-4
+ (package
+ (name "rust-clap")
+ (version "4.5.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "clap" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0586lgxw68hc7x7bqk349778jshh1l9i98l6vzcji2lpnx6p9rbv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-clap-builder" ,rust-clap-builder-4)
+ ("rust-clap-derive" ,rust-clap-derive-4))))
+ (home-page "https://github.com/clap-rs/clap")
+ (synopsis
+ "simple to use, efficient, and full-featured Command Line Argument Parser")
+ (description
+ "This package provides a simple to use, efficient, and full-featured Command Line
+Argument Parser.")
+ (license (list license:expat license:asl2.0))))
+
+(define-public rust-terminal-prompt-0.2
+ (package
+ (name "rust-terminal-prompt")
+ (version "0.2.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "terminal-prompt" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0xk3y4m2qysa8sxb46h79f9qxh8m6x0s6ipzbnysq4198yriha2p"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (home-page "https://github.com/de-vri-es/terminal-prompt-rs")
+ (synopsis
+ "Tiny library for prompting sensitive or non-sensitive data on the terminal")
+ (description
+ "This package provides Tiny library for prompting sensitive or non-sensitive data on the terminal.")
+ (license license:bsd-2)))
+
+(define-public rust-auth-git2-0.5
+ (package
+ (name "rust-auth-git2")
+ (version "0.5.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "auth-git2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "149p4485g7js5a0lnblgw549mhy62rkdh4ib63kky09b46pva41q"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-dirs" ,rust-dirs-5)
+ ("rust-git2" ,rust-git2-0.15)
+ ("rust-log" ,rust-log-0.4)
+ ("rust-terminal-prompt" ,rust-terminal-prompt-0.2))))
+ (home-page "https://github.com/de-vri-es/auth-git2-rs")
+ (synopsis "Authentication for `git2`")
+ (description "This package provides Authentication for `git2`.")
+ (license license:bsd-2)))
+
+(define-public forgejo-cli
+ (package
+ (name "forgejo-cli")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "forgejo-cli" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1g6rgmgng6dj8192r7hii50flymcwr7i6jf3w76p5pk29f71383z"))))
+ (build-system cargo-build-system)
+ (native-inputs
+ (list pkg-config))
+ (inputs
+ (list libssh2 libgit2 zlib openssl))
+ (arguments
+ `(#:cargo-inputs (("rust-auth-git2" ,rust-auth-git2-0.5)
+ ("rust-base64ct" ,rust-base64ct-1)
+ ("rust-clap" ,rust-clap-4)
+ ("rust-comrak" ,rust-comrak-0.26)
+ ("rust-crossterm" ,rust-crossterm-0.27)
+ ("rust-directories" ,rust-directories-5)
+ ("rust-eyre" ,rust-eyre-0.6)
+ ("rust-forgejo-api" ,rust-forgejo-api-0.4)
+ ("rust-futures" ,rust-futures-0.3)
+ ("rust-git2" ,rust-git2-0.19)
+ ("rust-hyper" ,rust-hyper-1)
+ ("rust-hyper-util" ,rust-hyper-util-0.1)
+ ("rust-open" ,rust-open-5)
+ ("rust-rand" ,rust-rand-0.8)
+ ("rust-semver" ,rust-semver-1)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-sha256" ,rust-sha256-1)
+ ("rust-soft-assert" ,rust-soft-assert-0.1)
+ ("rust-time" ,rust-time-0.3)
+ ("rust-tokio" ,rust-tokio-1)
+ ("rust-url" ,rust-url-2)
+ ("rust-uuid" ,rust-uuid-1))))
+ (home-page "https://codeberg.org/Cyborus/forgejo-cli/")
+ (synopsis "CLI tool for Forgejo")
+ (description "This package provides CLI tool for Forgejo.")
+ (license (list license:asl2.0 license:expat))))