mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-23 00:02:27 +00:00
tty7 is split into two Rust processes: a persistent daemon that owns the shells and a GPU-rendered client that talks to it over a local socket. Because the shells live in the daemon, quitting and reopening the app leaves the session intact — detach and reattach, no tmux required. - Persistent sessions — the daemon holds the PTYs and child processes, so closing a window or swapping in a new build never takes a shell down. - Performance — an 11 MB `cat` completes in 95 ms and DOOM-fire renders at 888 fps; the daemon drains the PTY at device speed off the render path. - Shell-aware — new tabs and splits open in the current working directory; zsh, bash, fish, and PowerShell are set up automatically. - Enhanced prompt — inline completion, syntax highlighting, history, and in-terminal search, with rich flag/subcommand signatures for common tools. - Tabs, resizable splits, a command palette, click-to-open links, desktop notifications, eight themes, and CJK/IME input. Native builds for macOS, Windows, and Linux. Built on Zed's gpui and Alacritty's VT core.
1 line
8.8 KiB
JSON
1 line
8.8 KiB
JSON
{"description":"Kubernetes IN Docker - local clusters for testing Kubernetes","options":[{"names":["-h","--help"],"description":"Help for kind","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-q","--quiet"],"description":"Silence all stderr output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--verbosity"],"description":"Info log verbosity, higher value produces more output","args":[{"name":"int","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["Build"],"description":"Build one of [node-image]","hidden":false,"options":[],"args":[],"subcommands":[{"names":["node-image"],"description":"Builds a node image","hidden":false,"options":[{"names":["--arch"],"description":"Architecture to build for, defaults to the host architecture","args":[{"name":"architecture","description":"Architecture to build for, defaults to the host architecture","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--base-image"],"description":"Base image to use for the node image","args":[{"name":"base image","description":"Name:tag of the base image to use for the build","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--image"],"description":"Name:tag of the resulting image to be built","args":[{"name":"name:tag","description":"Name:tag of the resulting image to be built","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--kube-root"],"description":"Path to the Kubernetes source directory","args":[{"name":"path","description":"Path to the Kubernetes source directory","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--type"],"description":"Type of node image to build","args":[{"name":"type","description":"Build type, default is docker","optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["create"],"description":"Creates a cluster","hidden":false,"options":[],"args":[],"subcommands":[{"names":["cluster"],"description":"Creates a cluster","hidden":false,"options":[{"names":["--config"],"description":"Path to a kind config file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--image"],"description":"Node docker image to use for booting the cluster","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--kubeconfig"],"description":"Sets kubeconfig path instead of $KUBECONFIG or $HOME/.kube/config","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--name"],"description":"Cluster name","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--retain"],"description":"Retain nodes for debugging when cluster creation fails","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--wait"],"description":"Wait for control-plane node to be ready","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["completion"],"description":"Generates shell completion scripts","hidden":false,"options":[],"args":[],"subcommands":[{"names":["bash"],"description":"Output shell completions for bash","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["fish"],"description":"Output shell completions for fish","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["zsh"],"description":"Output shell completions for zsh","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["delete"],"description":"Deletes one or more clusters","hidden":false,"options":[],"args":[],"subcommands":[{"names":["cluster"],"description":"Delete Cluster","hidden":false,"options":[{"names":["--name"],"description":"Cluster name","args":[{"name":"cluster name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["kind","get","clusters"]}]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["clusters"],"description":"Delete Clusters","hidden":false,"options":[{"names":["-A","--all"],"description":"Delete all clusters","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--kubeconfig"],"description":"Sets kubeconfig path instead of $KUBECONFIG or $HOME/.kube/config","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["export"],"description":"Exports a cluster's kubeconfig","hidden":false,"options":[],"args":[],"subcommands":[{"names":["kubeconfig"],"description":"Exports a cluster's kubeconfig","hidden":false,"options":[{"names":["--name"],"description":"Cluster name","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--internal"],"description":"Use internal address instead of externalt","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--kubeconfig"],"description":"Sets kubeconfig path instead of $KUBECONFIG or $HOME/.kube/config","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["logs"],"description":"Exports logs to a tempdir or [output-dir] if specified","hidden":false,"options":[{"names":["--name"],"description":"Cluster name","args":[{"name":"cluster name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["kind","get","clusters"]}]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["get"],"description":"Gets one of [clusters, nodes, kubeconfig]","hidden":false,"options":[],"args":[],"subcommands":[{"names":["clusters"],"description":"Lists existing kind clusters by their name","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["kubeconfig"],"description":"Prints cluster kubeconfig","hidden":false,"options":[{"names":["--name"],"description":"Cluster name","args":[{"name":"cluster name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["kind","get","clusters"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--internal"],"description":"Use internal address instead of external","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["nodes"],"description":"Lists existing kind nodes by their name","hidden":false,"options":[{"names":["-A","--all"],"description":"List all nodes","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--name"],"description":"Cluster name","args":[{"name":"cluster name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["kind","get","clusters"]}]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["load"],"description":"Loads images into node from an archive or image on host","hidden":false,"options":[],"args":[],"subcommands":[{"names":["docker-image"],"description":"Loads docker images from host into all or specified nodes by name","hidden":false,"options":[{"names":["--name"],"description":"Cluster name","args":[{"name":"cluster name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["kind","get","clusters"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--nodes"],"description":"Comma separated list of nodes to load images into","args":[{"name":"nodes","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["kind","get","nodes","-A"]}]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["image-archive"],"description":"Loads docker images from archive into all or specified nodes by name","hidden":false,"options":[{"names":["--name"],"description":"Cluster name","args":[{"name":"cluster name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["kind","get","clusters"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--nodes"],"description":"Comma separated list of nodes to load images into","args":[{"name":"nodes","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["kind","get","nodes","-A"]}]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["version"],"description":"Prints the kind CLI version","hidden":false,"options":[],"args":[],"subcommands":[]}],"name":"kind"} |