files.anubis 1.09 KB
/*
 * Created by PyramIDE.
 * User: フランスのトトロ aka (David RENÉ) 
 * Date: 15/01/2017
 * Time: 23:40
 * © David RENÉ 
 */

read densaku_lib/types/densaku.anubis
read densaku_lib/ds_generator.anubis
read tools/basis.anubis
read types_checking.anubis
read generation/types.anubis

public define Maybe(One)
  generate_message_files
  (
    List(DS_Type)     types,             //Types description
//    DS_Messages messages,
    String      destination_dir
  )=

  if check_types(types) is 
  {
    failure           then failure,
    success(_) then  
      //since _types is hk_database(name, apps),
      println("Generating types and message files");
      make_all_types(types, destination_dir);
      //make_vtm(apps, destination_dir);
      //if generate_create_table(apps, destination_dir) is failure then println("failure");failure else
      //println("Generating message collection");
      //if generate_menus(apps, destination_dir) is failure then println("failure");failure else
      success(unique)
  }.

global define DS_Generator_API
  ds_gen =
  ds_api(generate_message_files).