///|
/// Declarative entry content loaded into a Proton application window.
pub(all) enum AppEntry {
  Html(String)
  Url(String)
  File(String)
  Asset(String)
} derive(Debug, Eq)

///|
pub impl Show for AppEntry with fn output(self, logger) {
  match self {
    Html(value) => {
      logger.write_string("Html(")
      logger.write_object(value)
      logger.write_string(")")
    }
    Url(value) => {
      logger.write_string("Url(")
      logger.write_object(value)
      logger.write_string(")")
    }
    File(value) => {
      logger.write_string("File(")
      logger.write_object(value)
      logger.write_string(")")
    }
    Asset(value) => {
      logger.write_string("Asset(")
      logger.write_object(value)
      logger.write_string(")")
    }
  }
}