khamba
Version:
A cli tool for sharing files through local network.
43 lines (37 loc) • 934 B
JavaScript
#!/usr/bin/env node
import React from 'react';
import { render } from 'ink';
import meow from 'meow';
import App from './app.js';
const cli = meow(`
khamba - A tool for sending and receiving files via local network.
Usage:
TO SEND:
$ khamba file1.jpg folder01/file2.mp4 ../folder02/file3.mp4
TO RECEIVE:
$ khamba
Options:
-n, --name Your preferred name
-v, --version Show version number
Examples:
$ khamba --name=Jane
⢎⡑ Receiving...
$ khamba -n I_AM_GROOT file1.jpg folder01/file2.mp4 ../folder02/file3.mp4
⢎⡑ Sending...
`, {
importMeta: import.meta,
flags: {
name: {
type: 'string',
},
version: {
type: 'boolean',
alias: 'v',
},
},
});
if (cli.flags.version) {
console.log(`version: ${cli.pkg?.version || 'unknown'}`);
process.exit(0);
}
render(React.createElement(App, { name: cli.flags.name }));