aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/target/jvm/version.lux
blob: f5db348ef8e45bec2e412edde96a7734b1676391 (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
(.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.assumed))

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

  [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)