1{
2 lib,
3 beautifulsoup4,
4 buildPythonPackage,
5 crayons,
6 fetchFromGitHub,
7 poetry-core,
8 pyxdg,
9 pyyaml,
10 requests,
11 setuptools,
12}:
13
14let
15 finalAttrs = {
16 pname = "duden";
17 version = "0.19.1";
18 pyproject = true;
19
20 src = fetchFromGitHub {
21 owner = "radomirbosak";
22 repo = "duden";
23 rev = finalAttrs.version;
24 hash = "sha256-c6IItrjFVbsdYg3sDrExcxv7aRcKhd/M5hiZD+wBZ2Y=";
25 };
26
27 nativeBuildInputs = [ poetry-core ];
28
29 propagatedBuildInputs = [
30 beautifulsoup4
31 crayons
32 pyxdg
33 pyyaml
34 requests
35 setuptools
36 ];
37
38 pythonImportsCheck = [ "duden" ];
39
40 meta = {
41 homepage = "https://github.com/radomirbosak/duden";
42 changelog = "https://github.com/radomirbosak/duden/blob/${finalAttrs.src.rev}/CHANGELOG.md";
43 description = "CLI for https://duden.de dictionary written in Python";
44 longDescription = ''
45 duden is a CLI-based program and python module, which can provide
46 various information about given german word. The provided data are
47 parsed from german dictionary duden.de.
48 '';
49 license = with lib.licenses; [ mit ];
50 mainProgram = "duden";
51 maintainers = with lib.maintainers; [
52 linuxissuper
53 ];
54 };
55 };
56in
57buildPythonPackage finalAttrs