difcli
Version:
CLI tool for Diffuse Prime
62 lines • 2.72 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = require("commander");
const wallet_1 = require("./commands/wallet");
const balance_1 = require("./commands/balance");
const contracts_1 = require("./commands/contracts");
const token_1 = require("./commands/token");
const lender_1 = require("./commands/lender");
const chain_1 = require("./commands/chain");
const vault_1 = require("./commands/vault");
const borrower_1 = require("./commands/borrower");
const strategies_1 = require("./commands/strategies");
const chalk_1 = __importDefault(require("chalk"));
const package_json_1 = __importDefault(require("../package.json"));
const program = new commander_1.Command();
program
.name('difcli')
.description('CLI tool for Diffuse Prime')
.version(package_json_1.default.version);
// Add wallet commands
program.addCommand(wallet_1.walletCommands);
// Add balance command
program.addCommand(balance_1.balanceCommands);
// Add contracts command
program.addCommand(contracts_1.contractsCommands);
// Add token command
program.addCommand(token_1.tokenCommands);
// Add lender command
program.addCommand(lender_1.lenderCommands);
// Add chain command
program.addCommand(chain_1.chainCommands);
// Add vault command
program.addCommand(vault_1.vaultCommands);
// Add borrower command
program.addCommand(borrower_1.borrowerCommands);
// Add strategies command
program.addCommand(strategies_1.strategiesCommand);
// Default help
program.action(() => {
console.log(chalk_1.default.blue('Diffuse Prime CLI') + ' ' + chalk_1.default.gray(`v${package_json_1.default.version}`));
console.log('');
console.log('Available commands:');
console.log(' wallet Manage wallet operations');
console.log(' balance Show wallet balance');
console.log(' contracts Display contract addresses');
console.log(' token Token operations (mint/burn)');
console.log(' lender Lending operations (deposit/withdraw/status)');
console.log(' l Alias for lender');
console.log(' borrower Borrower operations (pending/active/position/preview/request/remove)');
console.log(' strategies Show all strategies');
console.log(' b Alias for borrower');
console.log(' vault Vault address management');
console.log(' chain Chain selection and management');
console.log('');
console.log('Run', chalk_1.default.cyan('difcli <command> --help'), 'for detailed help on any command.');
});
program.parse();
//# sourceMappingURL=index.js.map
;