@jimpick/dat-next
Version:
Dat is the package manager for data. Easily share and version control data.
54 lines (45 loc) • 1.81 kB
JavaScript
module.exports = function (opts, help, usage) {
if (opts.version) {
var pkg = require('../package.json')
console.error(pkg.version)
process.exit(1)
}
var msg = `
Usage: dat <cmd> [<dir>] [options]
Sharing Files:
dat share create dat, import files, share to network
dat create create empty dat and dat.json
dat sync import files to existing dat & sync with network
Downloading Files:
dat clone <link> [<dir>] download a dat via link to <dir>
dat pull update dat & exit
dat sync live sync files with the network
Info:
dat log log history for a dat
dat status get key & info about a local dat
Multiple Writers:
dat authorize <key> authorize another writer
Dat public registries:
dat <cmd> [<registry>] All commands take <registry> option
dat register register new account
dat login login to your account
dat publish publish a dat
dat whoami print active login information
dat logout logout from active login
Stateless/Shortcut Commands:
dat <link> [<dir>] clone or sync link to <dir>
dat <dir> create and sync dat in directory
Troubleshooting & Help:
dat doctor run the dat network doctor
dat help print this usage guide
dat <command> --help, -h print help for a specific command
dat --version, -v print the dat version
`
console.error(msg)
if (usage) {
console.error('General Options:')
console.error(usage)
}
console.error('Have fun using Dat! Learn more at docs.datproject.org')
process.exit(1)
}