cursor/terminal improvements

This commit is contained in:
Thomas Smith 2023-01-25 17:26:34 -05:00
parent ea9ef7e6e3
commit 15caafad44

View file

@ -15,10 +15,12 @@
{{- partial "full-width-cta-split.html" . -}} {{- partial "full-width-cta-split.html" . -}}
</div> </div>
<section class="hero-section terminal-demo"> <section class="hero-section terminal-demo">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<a href="https://github.com/teaxyz/cli#teacli-0212" target="_blank">
<div class="terminal flex"> <div class="terminal flex">
<div class="terminal-bar black-bg flex-start p-1 ps-3"> <div class="terminal-bar black-bg flex-start p-1 ps-3">
<div class="traffic-light"></div> <div class="traffic-light"></div>
@ -26,10 +28,16 @@
<div class="traffic-light"></div> <div class="traffic-light"></div>
</div> </div>
<div class="p-5"> <div class="p-5">
<p class="lead" id="terminal-output"></p> <div>
<p class="lead" id="terminal-input"></p> <p id="terminal-output"></p>
<p id="terminal-input"></p>
</div> </div>
</div> </div>
<a href="https://github.com/teaxyz/cli#teacli-0212">
<button id="tryIt" class="term-btn"type="button" name="button" target="_blank"><i class="icon-github term-icon"></i> Visit README</button>
</a>
</div>
</a>
</div> </div>
</div> </div>
</div> </div>
@ -37,6 +45,26 @@
<style> <style>
.term-icon{
position: relative;
top: 3px;
}
.term-btn{
text-transform: uppercase;
}
#tryIt{
position: fixed;
right: 20px;
bottom: 20px;
background-color: #8000ff;
border: none;
color: white;
font-familY: "pp-neue-machina";
padding: 5px 20px;
}
.traffic-light{ .traffic-light{
height: 16px; height: 16px;
width: 16px; width: 16px;
@ -68,8 +96,8 @@
border-bottom: 1px solid gray; border-bottom: 1px solid gray;
} }
#terminal-input:before { #terminal-input:after {
content: ">"; content: "|";
color: green; color: green;
position: absolute; position: absolute;
left: 0; left: 0;
@ -90,9 +118,23 @@
#terminal-output { #terminal-output {
white-space: pre; white-space: pre;
display: inline-block;
} }
#terminal-input { #terminal-input {
position: relative; position: relative;
display: inline-block;
}
.term-blue{
color: #2675f5;
}
.term-orange{
color: #ff8e00;
}
.term-yellow{
color: #ffff00;
} }
</style> </style>
@ -495,9 +537,39 @@
<script> <script>
const commands = [ const commands = [
{ input: "$ node --eval 'console.log(\"Hello World!\")'", output: "command not found: node" }, { input: "$ node --eval 'console.log(\"Hello World!\")'", output: `command not found: node<br><span class="dark-gray">#Node is not installed, thus command is not found :/ ...</span><br>` },
{ input: "$ sh <(curl tea.xyz) --yes", output: "installing ~/.tea..." }, { input: "$ sh <(curl tea.xyz) --yes", output: `installing ~/.tea...<br><table style="font-size:12px;" class="teal small">
{ input: "$ node --eval 'console.log(\"Hello World!\")'", output: "tea: installing nodejs.org^19\nHello World!" } <thead>
<tr>
<th>% Total</th>
<th>% Received</th>
<th>% Xferd</th>
<th>Average Speed</th>
<th>Time</th>
<th>Time</th>
<th>Time</th>
<th>Current</th>
</tr>
</thead>
<tbody>
<tr>
<td>100</td>
<td>13306</td>
<td>100</td>
<td>54983</td>
<td>0</td>
<td>--:--:--</td>
<td>--:--:--</td>
<td>--:--:--</td>
</tr>
<tr>
<td colspan="8">k, we installed <mark>/Users/userName/.tea/tea.xyz/v0.21.0/bin/tea</mark></td>
</tr>
</tbody>
</table>
` },
{ input: "$ node --eval 'console.log(\"Hello World!\")'", output: `tea: installing nodejs.org^19<br><span class="dark-gray">#tea magically installs needed dependencies...</span>` },
{ input: "", output: `Hello World! &#128526;<br><span class="dark-gray">#and tah-dah!</span>` },
]; ];
let commandIndex = 0; let commandIndex = 0;
@ -519,7 +591,7 @@
commandOutput += command.input[0]; commandOutput += command.input[0];
command.input = command.input.slice(1); command.input = command.input.slice(1);
document.querySelector("#terminal-output").innerHTML = commandOutput; document.querySelector("#terminal-output").innerHTML = commandOutput;
setTimeout(typeCommand, 50); setTimeout(typeCommand, 100);
} }
typeCommand(); typeCommand();