Commit b3254dcbe8651bb63cc91b71934155fd560bf621

Authored by totoro
1 parent 0fc61cbc

add some constructor helper for version and db_version

Showing 2 changed files with 23 additions and 0 deletions   Show diff stats
database/db_version.anubis
... ... @@ -24,6 +24,16 @@ public type DB_Version:
24 24 .
25 25  
26 26 public define DB_Version
  27 + db_version
  28 + (
  29 + String version_str,
  30 + String hash
  31 + )=
  32 + db_version(version(version_str), hash)
  33 +.
  34 +
  35 +
  36 +public define DB_Version
27 37 db_v_0 =
28 38 db_version(version(0), "")
29 39 .
... ...
types/version.anubis
... ... @@ -16,6 +16,8 @@ public type Version:
16 16 )
17 17 .
18 18  
  19 +public define Maybe(Version) to_Version(String version_string).
  20 +
19 21 public define Version
20 22 version(
21 23 Word8 a,
... ... @@ -27,6 +29,17 @@ public define Version
27 29 version( word32(word16(d, c), word16(b, a)))
28 30 .
29 31  
  32 +public define Version
  33 + version
  34 + (
  35 + String version_str
  36 + )=
  37 + if to_Version(version_str) is
  38 + {
  39 + failure then version(0),
  40 + success(_version) then _version
  41 + }
  42 +.
30 43  
31 44 define Maybe(Version)
32 45 convert_digits_to_Version
... ...