Luigit
repositories / pi-ext

pi-ext

bugabingas pi extensions

owned by admin

extensions/nushell/demo/scene.json

Raw
{
	"title": "nushell",
	"extensions": ["nushell", "footer", "model-info"],
	"args": ["--nushell"],
	"cols": 100,
	"rows": 26,
	"files": {
		"src/main.rs": "fn main() {\n    println!(\"hello\");\n}\n",
		"src/lib.rs": "pub fn add(a: i32, b: i32) -> i32 { a + b }\n",
		"Cargo.toml": "[package]\nname = \"demo\"\nversion = \"0.1.0\"\n",
		"big.log": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n"
	},
	"turns": [
		{
			"text": "Listing files by size with one Nu pipeline.",
			"tool": {
				"name": "nu",
				"arguments": {
					"command": "ls **/* | where type == file | sort-by size --reverse | select name size | first 4"
				}
			},
			"usage": {
				"input": 1900,
				"output": 60
			}
		},
		{
			"text": "big.log dominates at about 650 bytes; the Rust sources are tiny.",
			"usage": {
				"input": 2300,
				"output": 22
			}
		},
		{
			"text": "Define and use a 100 byte threshold in one fresh Nu call.",
			"tool": {
				"name": "nu",
				"arguments": {
					"command": "let threshold = 100b; ls **/* | where type == file and size > $threshold | get name"
				}
			},
			"usage": {
				"input": 2600,
				"output": 36
			}
		},
		{
			"text": "Only big.log exceeds the 100 byte threshold used in that call.",
			"usage": {
				"input": 3200,
				"output": 18
			}
		}
	],
	"steps": [
		{
			"expect": "demo-model",
			"hold": 6
		},
		{
			"key": "ctrl-o",
			"hold": 0.5
		},
		{
			"type": "what are the biggest files here?",
			"key": "enter",
			"expect": "Rust sources are tiny",
			"timeout": 30000,
			"hold": 14.0
		},
		{
			"type": "define a 100 byte threshold and list files that exceed it, all in one Nu call",
			"key": "enter",
			"expect": "used in that call",
			"timeout": 30000,
			"hold": 14.0
		},
		{
			"key": "ctrl-c",
			"hold": 0.3
		},
		{
			"key": "ctrl-c"
		}
	]
}