make some basic resume commands

This commit is contained in:
b1ek 2023-03-10 00:57:46 +10:00
parent 2ede37e3c3
commit 8d9b9061fb
Signed by: blek
GPG Key ID: 14546221E3595D0C
5 changed files with 57 additions and 2 deletions

View File

@ -13,11 +13,14 @@
"author": "blek",
"license": "MIT",
"devDependencies": {
"buffer": "^5.5.0",
"parcel": "^2.8.3",
"process": "^0.11.10"
},
"dependencies": {
"@babel/runtime": "^7.21.0",
"react": "^18.2.0",
"react-console-emulator": "^5.0.2",
"react-dom": "^18.2.0"
}
}

View File

@ -1,3 +1,21 @@
export function Base() {
return <p></p>;
import React, { Component } from 'react';
import Terminal from 'react-console-emulator';
import Files from './emulation/files';
import commands from './emulation/commands';
const welcome = `
Welcome to my resume!
Type 'help' for list of commands.
`;
export class Base extends Component {
render() {
return (
<Terminal
commands={commands}
welcomeMessage={welcome}
promptLabel={'user@blek.codes/resume~$'}
/>
)
}
}

View File

@ -0,0 +1,7 @@
import Files from '../files';
module.exports = (args) => {
if (args == undefined) args = '';
if (Files[args]) return Files[args];
return `cat: cannot open file '${args}': no such file or directory`
}

View File

@ -0,0 +1,14 @@
import Files from '../files';
module.exports = {
cat: {
description: 'Show contents of a file',
fn: require('./cat')
},
ls: {
description: 'Show files in current directory',
fn: ()=>{
return Object.keys(Files).join(' ');
}
}
}

View File

@ -0,0 +1,13 @@
const Hi = (props) => {
return <span style={{color:'seagreen',fontWeight:'bold'}}>{...props.children}</span>
}
module.exports = {
'about.txt': <>
Hi! This is my online resume.
<br/>
You can browse files with <Hi>ls</Hi>, and read them with <Hi>cat</Hi>.
</>,
'super_secret_password.txt':
<span style={{color:'orange',fontWeight:'bold'}}>uwu</span>
}