def gen_app()

in uberpoet/projectgen.py [0:0]


    def gen_app(self, app_node, node_list, target_loc):
        library_node_list = [n for n in node_list if n.node_type == ModuleNode.LIBRARY]

        total_code_units = 0
        for l in library_node_list:
            total_code_units += l.code_units

        loc_per_unit = target_loc / total_code_units
        module_index = {n.name: self.gen_lib_module(n, loc_per_unit) for n in library_node_list}

        app_module_dir = join(self.app_root, "App")
        makedir(app_module_dir)

        app_files = {
            "main.swift": self.gen_app_main(app_node, module_index),
            "BUCK": self.gen_app_buck(app_node, library_node_list),
        }

        self.copy_resource("Info.plist", join(app_module_dir, "Info.plist"))

        for name, text in app_files.iteritems():
            self.write_file(join(app_module_dir, name), text)