1{
2 lib,
3 buildDotnetModule,
4 fetchFromGitHub,
5 dotnetCorePackages,
6 testers,
7}:
8
9buildDotnetModule (finalAttrs: {
10 pname = "seq-cli";
11 version = "2024.3.922";
12
13 src = fetchFromGitHub {
14 owner = "datalust";
15 repo = "seqcli";
16 rev = "v${finalAttrs.version}";
17 hash = "sha256-qqvuxG/QkkYjYw+p5QxLBWYHyltKDWT3JT167bEAdEI=";
18 };
19
20 projectFile = "src/SeqCli/SeqCli.csproj";
21 nugetDeps = ./deps.json;
22 dotnetInstallFlags = "-f net8.0";
23
24 dotnet-sdk = dotnetCorePackages.sdk_8_0;
25 dotnet-runtime = dotnetCorePackages.runtime_8_0;
26
27 executables = [ "seqcli" ];
28
29 passthru.tests.version = testers.testVersion {
30 package = finalAttrs.finalPackage;
31 command = "seqcli version";
32 };
33
34 meta = {
35 description = "Seq command-line client. Administer, log, ingest, search, from any OS";
36 homepage = "https://github.com/datalust/seqcli";
37 license = lib.licenses.asl20;
38 maintainers = with lib.maintainers; [ hausken ];
39 mainProgram = "seqcli";
40 platforms = lib.platforms.all;
41 };
42})