app.nit: id the platform at runtime
authorAlexis Laferrière <alexis.laf@xymus.net>
Mon, 27 Mar 2017 16:28:49 +0000 (12:28 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Sun, 7 May 2017 22:34:17 +0000 (18:34 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/android/platform.nit
lib/app/app_base.nit
lib/linux/linux.nit

index 2f44028..f305144 100644 (file)
@@ -20,3 +20,5 @@ module platform is platform "android"
 import java
 import app
 import aware
+
+redef fun bound_platform do return "Android"
index b2c26f5..e3e870a 100644 (file)
@@ -115,5 +115,12 @@ end
 # The running `App`
 fun app: App do return once new App
 
+# Platform bound at compilation (by importation or -m)
+#
+# This value should not be used to decide the behavior of the software.
+# Class refinement provide a safer and a static solution to apply variations.
+# However, this value can be used in log files and communications with servers.
+fun bound_platform: String do return "none"
+
 app.setup
 app.run
index e958e2d..32a5ad4 100644 (file)
@@ -60,3 +60,5 @@ redef class TextAsset
                return content
        end
 end
+
+redef fun bound_platform do return "GNU/Linux"