lib/linux: implement `TextAsset`
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 12 Jan 2016 05:05:19 +0000 (00:05 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 12 Jan 2016 18:13:06 +0000 (13:13 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/linux/linux.nit

index a861593..6b89eb8 100644 (file)
@@ -46,3 +46,19 @@ redef class App
                on_destroy
        end
 end
+
+redef class TextAsset
+       redef fun load
+       do
+               var path = app.assets_dir / path
+               var reader = path.to_path.open_ro
+               var content = reader.read_all
+               reader.close
+
+               var error = reader.last_error
+               if error != null then self.error = error
+
+               self.to_s = content
+               return content
+       end
+end