You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.1 KiB
35 lines
1.1 KiB
10 months ago
|
import {TypeTag} from '@extollo/lib'
|
||
|
|
||
|
export type ShellCommand = TypeTag<'p5x.shell-command'> & string
|
||
|
|
||
|
export const shellCommand = (...parts: string[]): ShellCommand => parts.join(' ') as ShellCommand
|
||
|
|
||
|
export interface CommandPaletteCommands {
|
||
|
tempPath: ShellCommand
|
||
|
tempFile: ShellCommand
|
||
|
cpuPercentage: ShellCommand
|
||
|
ramPercentage: ShellCommand
|
||
|
mountPointPercentage: ShellCommand
|
||
|
listMountPoints: ShellCommand
|
||
|
fileDirectoryDelete: ShellCommand
|
||
|
resolvePath: ShellCommand
|
||
|
reboot: ShellCommand
|
||
|
changeDirectory: ShellCommand
|
||
|
fileDirectoryPermissionFetch: ShellCommand
|
||
|
fileDirectoryPermissionSetFlat: ShellCommand
|
||
|
fileDirectoryPermissionSetRecursive: ShellCommand
|
||
|
fileDirectoryOwnershipFetch: ShellCommand
|
||
|
fileDirectoryOwnershipSetFlat: ShellCommand
|
||
|
fileDirectoryOwnershipSetRecursive: ShellCommand
|
||
|
echo: ShellCommand
|
||
|
}
|
||
|
|
||
|
export type CommandPalette = CommandPaletteCommands & {
|
||
|
format(command: keyof CommandPaletteCommands, substitutions: Record<string, any>): ShellCommand
|
||
|
}
|
||
|
|
||
|
export interface OwnershipSpec {
|
||
|
user: string
|
||
|
group: string
|
||
|
}
|