aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/target/jvm/version.lux
blob: 33174b762865416d2207deb54786c97a2a467c23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
(.using
  [library
   [lux "*"
    [control
     ["[0]" try]]]]
  ["[0]" // "_"
   [encoding
    ["[1][0]" unsigned {"+" U2}]]])

(type: .public Version U2)
(type: .public Minor Version)
(type: .public Major Version)

(def: .public default_minor
  Minor
  (|> 0
      //unsigned.u2
      try.trusted))

(template [<number> <name>]
  [(def: .public <name>
     Major
     (|> <number>
         //unsigned.u2
         try.trusted))]

  [45 v1_1]
  [46 v1_2]
  [47 v1_3]
  [48 v1_4]
  [49 v5_0]
  [50 v6_0]
  [51 v7]
  [52 v8]
  [53 v9]
  [54 v10]
  [55 v11]
  [56 v12]
  )

(def: .public writer
  //unsigned.writer/2)