#!/usr/bin/env node

if (process.argv.length < 3) {
  console.log('Usage: log2sk <yourlogfilename>')
  process.exit(-1)
}

const app = {
  config: {
    configPath: __dirname
  },
  emit: () => {},
  on: () => {},
  handleMessage: (id, delta) => console.log(JSON.stringify(delta)),
  propertyValues: {
    onPropertyValues: () => undefined
  },
  wrappedEmitter: {
    bindMethodsById: () => {}
  }
}

new require('../lib/pipedproviders').pipedProviders(app).createPipedProvider({
  pipeElements: [
    {
      type: 'providers/simple',
      options: {
        logging: false,
        noThrottle: true,
        type: 'FileStream',
        subOptions: {
          dataType: 'Multiplexed',
          filename: process.argv[2],
          noThrottle: true,
          keepRunning: false
        },
        app
      }
    }
  ]
})