Add guid command

This commit is contained in:
boryslevytskyi
2017-06-06 21:56:40 +03:00
parent 70f54d7463
commit b15a4919d6
5 changed files with 24 additions and 1 deletions

View File

@@ -54,6 +54,7 @@
"body-parser": "^1.15.2",
"loglevel": "^1.4.1",
"react": "^15.4.0",
"react-dom": "^15.4.0"
"react-dom": "^15.4.0",
"uuid": "^3.0.1"
}
}

View File

@@ -4,7 +4,11 @@ import UnknownCommandResult from './models/UnknownCommandResult';
import ExpressionResult from './models/ExpressionResult';
import ErrorResult from './models/ErrorResult';
import WahtsnewResult from './models/WhatsnewResult';
import StringResult from './models/StringResult';
import * as expression from './expression';
import uuid from 'uuid/v4';
console.log(uuid);
var cmdConfig = {};
@@ -36,6 +40,9 @@ export default {
'whatsnew': function(c) {
appState.addCommandResult(new WahtsnewResult(c.input));
},
'guid': function(c) {
appState.addCommandResult(new StringResult(c.input, uuid()))
},
'-notrack': function () {},
'-debug': function() {
console.log('Debug mode on')

View File

@@ -9,6 +9,8 @@ import BitwiseOperationExpressionView from './results/BitwiseOperationExpression
import WhatsnewResult from '../models/WhatsnewResult';
import WhatsnewResultView from './results/WhatsnewResultView';
import ErrorResult from '../models/ErrorResult';
import StringResult from '../models/StringResult';
import * as expression from '../expression';
export default class DisplayResult extends React.Component {
@@ -39,6 +41,10 @@ export default class DisplayResult extends React.Component {
return <WhatsnewResultView />
}
if(result instanceof StringResult) {
return <p>{result.value}</p>
}
if (result instanceof ErrorResult) {
return <div className="result">
<div className="error">(X_X) Ooops.. Something ain' right: <strong>{result.error.message}</strong></div>

View File

@@ -20,6 +20,7 @@ export default class HelpResultView extends React.Component {
<li><code><CommandLink text="dark" /></code> set Light theme</li>
<li><code><CommandLink text="midnight" /></code> set Midnight theme</li>
<li><code><CommandLink text="about" /></code> about the app</li>
<li><code><CommandLink text="guid" /></code> generate <a href="https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29">v4</a> GUID</li>
</ul>
</div>
</div>

View File

@@ -0,0 +1,8 @@
import CommandResult from './CommandResult';
export default class StringResult extends CommandResult {
constructor(input, text) {
super(input);
this.value = text;
}
}