import { mkdirSync } from 'fs'; import { loadConfig } from './config.ts'; import { initDb } from './db/schema.ts'; import { createServer } from './server.ts'; const config = loadConfig(); mkdirSync(config.uploadDir, { recursive: true }); const db = initDb(config.dbPath); const app = createServer({ config, db }); try { await app.listen({ port: config.port, host: config.host }); const displayHost = config.host === '0.0.0.0' ? 'localhost' : config.host; console.log(`Nanodrop running on http://${displayHost}:${config.port}`); } catch (err) { console.error(err); process.exit(1); }