···
3
-
let inherit (lib) concatStringsSep mapAttrsToList mkMerge mkOption types gvariant;
5
-
options.examples = mkOption { type = types.attrsOf gvariant; };
5
+
examples = lib.mkOption { type = lib.types.attrs; };
6
+
assertion = lib.mkOption { type = lib.types.bool; };
8
-
examples = with gvariant;
15
-
{ int32 = mkInt32 (- 42); }
16
-
{ int32 = mkInt32 (- 42); }
18
-
{ uint32 = mkUint32 42; }
19
-
{ uint32 = mkUint32 42; }
21
-
{ int16 = mkInt16 (-42); }
22
-
{ int16 = mkInt16 (-42); }
24
-
{ uint16 = mkUint16 42; }
25
-
{ uint16 = mkUint16 42; }
27
-
{ int64 = mkInt64 (-42); }
28
-
{ int64 = mkInt64 (-42); }
30
-
{ uint64 = mkUint64 42; }
31
-
{ uint64 = mkUint64 42; }
33
-
{ array1 = [ "one" ]; }
34
-
{ array1 = mkArray [ "two" ]; }
35
-
{ array2 = mkArray [ (mkInt32 1) ]; }
36
-
{ array2 = mkArray [ (nkUint32 2) ]; }
38
-
{ emptyArray1 = [ ]; }
39
-
{ emptyArray2 = mkEmptyArray type.uint32; }
49
-
{ tuple = mkTuple [ (mkInt32 1) [ "foo" ] ]; }
51
-
{ maybe1 = mkNothing type.string; }
52
-
{ maybe2 = mkJust (mkUint32 4); }
54
-
{ variant1 = mkVariant "foo"; }
55
-
{ variant2 = mkVariant 42; }
57
-
{ dictionaryEntry = mkDictionaryEntry (mkInt32 1) [ "foo" ]; }
10
+
examples = with lib.gvariant; {
13
+
int32 = mkInt32 (- 42);
14
+
uint32 = mkUint32 42;
15
+
int16 = mkInt16 (-42);
16
+
uint16 = mkUint16 42;
17
+
int64 = mkInt64 (-42);
18
+
uint64 = mkUint64 42;
20
+
array2 = mkArray [ (mkInt32 1) ];
21
+
array3 = mkArray [ (mkUint32 2) ];
22
+
emptyArray = mkEmptyArray type.uint32;
27
+
tuple = mkTuple [ (mkInt32 1) [ "foo" ] ];
28
+
maybe1 = mkNothing type.string;
29
+
maybe2 = mkJust (mkUint32 4);
30
+
variant = mkVariant "foo";
31
+
dictionaryEntry = mkDictionaryEntry (mkInt32 1) [ "foo" ];
64
-
mkLine = n: v: "${n} = ${toString (gvariant.mkValue v)}";
65
-
result = concatStringsSep "\n" (mapAttrsToList mkLine config.examples);
69
-
array1 = @as ['one','two']
72
-
dictionaryEntry = @{ias} {1,@as ['foo']}
73
-
emptyArray1 = @as []
74
-
emptyArray2 = @au []
75
-
escapedString = '\'\\\n'
80
-
maybe1 = @ms nothing
83
-
tuple = @(ias) (1,@as ['foo'])
87
-
variant1 = @v <'foo'>
36
+
mkLine = n: v: "${n} = ${toString (lib.gvariant.mkValue v)}";
37
+
result = lib.concatStringsSep "\n" (lib.mapAttrsToList mkLine config.examples);
39
+
(result + "\n") == ''
40
+
array1 = @as ['one']
44
+
dictionaryEntry = @{ias} {1,@as ['foo']}
46
+
escapedString = '\'\\\n'
51
+
maybe1 = @ms nothing
54
+
tuple = @(ias) (1,@as ['foo'])