UNPKG

1.07 kBPlain TextView Raw
1#!/usr/bin/env node
2
3/*
4 * advanced
5 *
6 */
7
8
9var fs = require("fs");
10var cui = require("../lib/cui");
11
12
13cui.push({
14 title: "This is a contrived example to demonstrate a branching view tree. Pick a file:",
15 type: "buttons",
16 data: function (cb) {
17 fs.readdir(process.cwd(), function (err, filenames) {
18 cb(err, filenames);
19 });
20 }
21});
22
23cui.push({
24 title: "Pick an action:",
25 type: "buttons",
26 data: [
27 "Stat",
28 "Rename"
29 ],
30 action: function (cb) {
31 var last = cui.results.slice(-1)[0]
32 if (last === "Stat") {
33 statAction();
34 } else {
35 cui.push(renameView);
36 }
37 cb();
38 }
39});
40
41var statAction = function () {
42 fs.stat(cui.results[0], function (err, data) {
43 console.log(data || err);
44 });
45};
46
47var renameView = {
48 type: "fields",
49 data: function (cb) {
50 cb(null, "Type a new name for " + cui.results[0] + ": ");
51 },
52 action: function () {
53 fs.rename(cui.results[0], cui.results[2], function (err) {
54 console.log((err) ? err : cui.results[0] + " successfully renamed as " + cui.results[2]);
55 });
56 }
57};