blob: 68a39b18a3bc9a1c2dd310463cbbee00ecd07b2c (
plain) (
tree)
|
|
package mavigator
package util
import scala.scalajs.js.annotation.JSExport
import scala.scalajs.js
import org.scalajs.dom.console
import org.scalajs.dom.html
trait Application {
def main(args: Map[String, String])(implicit env: Environment): Unit
@JSExport
final def start(settings: js.Dynamic): Unit = {
console.info("Initializing environment,,,")
val env = new Environment(
root = settings.root.asInstanceOf[html.Element],
styleRoot = settings.styleRoot.asInstanceOf[html.Element],
baseUrl = settings.baseUrl.asInstanceOf[String]
)
console.info("Reading arguments...")
val args: Map[String, String] =
settings.args.asInstanceOf[js.Dictionary[Any]].mapValues(_.toString).toMap
console.info("Entering main...")
main(args)(env)
}
}
|