@yantra-core/yantra
Version:
Yantra.gg Serverless Physics SDK for Real-time Multiplayer Game Development
45 lines (35 loc) • 1.22 kB
JavaScript
import yantra from '@yantra-core/client';
import { existsSync, readFileSync } from 'fs';
import { fileURLToPath } from 'url';
import path from 'path';
import minimist from 'minimist';
let argv = minimist(process.argv.slice(2));
async function go() {
const client = yantra.createClient({});
if (!client.accessToken) {
console.log('You are not currently logged in.');
console.log('Run `yantra login` to login to Yantra.');
return;
}
const worlds = await client.list(client.owner);
if (worlds.length === 0) {
console.log(client.owner, 'has not created any worlds yet...');
console.log('Run `yantra init` to create a new world.');
console.log('Run `yantra clone` to copy an existing Yantra world.');
} else {
if (argv.json || argv.j) {
console.log(JSON.stringify(worlds, null, 2));
return;
}
console.log('Available Worlds:');
worlds.forEach(function(world) {
let gameLink = `https://yantra.gg/mantra/yantra?mode=${world.mode}&owner=${world.owner}`;
console.log(JSON.stringify(world, null, 2));
console.log('');
console.log(gameLink);
})
}
}
// Invoke the function to display worlds
go();