logarithm
Version:
The Middleware For Web-Server To Record Hits In ElasticSearch.
31 lines (30 loc) • 1.29 kB
JavaScript
import usually from 'usually'
import { b, c } from 'erte'
import { argsConfig, argsConfigSnapshot, argsConfigTemplates, argsConfigMethod } from './get-args'
import { reduceUsage } from 'argufy'
export default () => {
const u = usually({
description: `ElasticSearch utility for creating a pipeline and index templates\nfor logging request using ${b('logarithm', 'green')} middleware.`,
line: 'logarithm <url> [-TPS] [-p pipeline] [-d]',
usage: reduceUsage(argsConfig),
})
console.log(u)
const snapshots = usually({
description: `${c('Snapshots', 'cyan')}: used to print info, create and restore snapshots.`,
line: 'logarithm <url> [-r repo] [-s snapshot] [-s3 snapshot --bucket bucket] [--status|-d]',
usage: reduceUsage(argsConfigSnapshot),
})
console.log(snapshots)
const templates = usually({
description: `${c('Templates', 'red')}: creates a template for an app.`,
line: 'logarithm <url> -t {app-name} [-s shards] [-r replicas] [-d]',
usage: reduceUsage(argsConfigTemplates),
})
console.log(templates)
const methods = usually({
description: `${c('Methods', 'blue')}: send data from JSON files.`,
line: 'logarithm <url> [--post data.json] -p path',
usage: reduceUsage(argsConfigMethod),
})
console.log(methods)
}