import { App } from "../app/app" import { Format } from "../format" import { LSP } from "../lsp" import { Plugin } from "../plugin" import { Share } from "../share/share" import { Snapshot } from "../snapshot" export async function bootstrap(input: App.Input, cb: (app: App.Info) => Promise) { return App.provide(input, async (app) => { await Plugin.init() Share.init() Format.init() LSP.init() Snapshot.init() return cb(app) }) }