biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / dprint / default.nix
blobfc0c7ee573835d0542e7917d4c8eb70f9463ae6d
1 { lib, stdenv, fetchCrate, rustPlatform, CoreFoundation, Security }:
3 rustPlatform.buildRustPackage rec {
4   pname = "dprint";
5   version = "0.45.0";
7   src = fetchCrate {
8     inherit pname version;
9     sha256 = "sha256-Vs+LcvGXcFT0kcZHtLv3T+4xV88kP02r9wDC5hBOZCg=";
10   };
12   cargoHash = "sha256-DbFvsOLJ+diLzQXzl6csuVMqjBbI3z+vO37HQ/WnLR4=";
14   buildInputs = lib.optionals stdenv.isDarwin [ CoreFoundation Security ];
16   # Tests fail because they expect a test WASM plugin. Tests already run for
17   # every commit upstream on GitHub Actions
18   doCheck = false;
20   meta = with lib; {
21     description = "Code formatting platform written in Rust";
22     longDescription = ''
23       dprint is a pluggable and configurable code formatting platform written in Rust.
24       It offers multiple WASM plugins to support various languages. It's written in
25       Rust, so it’s small, fast, and portable.
26     '';
27     changelog = "https://github.com/dprint/dprint/releases/tag/${version}";
28     homepage = "https://dprint.dev";
29     license = licenses.mit;
30     maintainers = with maintainers; [ khushraj ];
31     mainProgram = "dprint";
32   };