aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/target/jvm/version.lux
blob: 79e8399773c0d8e9d76836728ab689954a85155b (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
(.module:
  [library
   [lux "*"
    [control
     ["." try]]]]
  ["." // "_"
   [encoding
    ["#." 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)