Commander (in chief)

This commit is contained in:
FTCHD
2026-02-03 15:51:16 +07:00
parent dc46bbc1ef
commit f304411bdb
22 changed files with 3909 additions and 1456 deletions
+21
View File
@@ -927,6 +927,27 @@ const actions: ToolbarActionDefinition[] = [
await openCommandWindow('settings', args, context)
},
},
{
id: 'commander',
label: 'Commander',
description: COMMAND_DESCRIPTIONS.commander,
keywords: COMMAND_KEYWORDS.commander,
getDefaultResult: () =>
createBaseResult('Commander', COMMAND_DESCRIPTIONS.commander, {}, 32),
getResults: ({ query }) => {
if (query && matchesKeyword(query, COMMAND_KEYWORDS.commander)) {
return [createBaseResult('Commander', COMMAND_DESCRIPTIONS.commander, {}, 32)]
}
return []
},
onPress: async () => {
await openFullWindow({
name: 'Commander',
url: '/commander',
hideTitleBar: true,
})
},
},
{
id: 'github',
label: 'GitHub',
+4
View File
@@ -25,6 +25,7 @@ const REMOTE_AUTO_MOUNT_DESCRIPTION = 'Configure auto mount options for a remote
const REMOTE_LIST_DESCRIPTION = 'Show all configured remotes.'
const QUIT_DESCRIPTION = 'Quit the application.'
const VFS_DESCRIPTION = 'Forget the local cache for one or all remotes.'
const COMMANDER_DESCRIPTION = 'Open the Commander screen.'
export const COMMAND_CONFIG = {
copy: { route: '/copy', windowLabel: 'Copy' },
@@ -49,6 +50,7 @@ export const COMMAND_CONFIG = {
remoteList: {},
quit: {},
vfs: {},
commander: { route: '/commander', windowLabel: 'Commander' },
} as const
export const COMMAND_DESCRIPTIONS: Record<ToolbarCommandId, string> = {
@@ -74,6 +76,7 @@ export const COMMAND_DESCRIPTIONS: Record<ToolbarCommandId, string> = {
remoteList: REMOTE_LIST_DESCRIPTION,
quit: QUIT_DESCRIPTION,
vfs: VFS_DESCRIPTION,
commander: COMMANDER_DESCRIPTION,
}
export const COMMAND_KEYWORDS: Record<ToolbarCommandId, string[]> = {
@@ -99,4 +102,5 @@ export const COMMAND_KEYWORDS: Record<ToolbarCommandId, string[]> = {
remoteList: ['remote', 'list', 'show'],
quit: ['quit', 'exit', 'close'],
vfs: ['vfs', 'cache', 'forget'],
commander: ['commander', 'explorer', 'navigator', 'navigate'],
}
+1
View File
@@ -21,6 +21,7 @@ export type ToolbarCommandId =
| 'quit'
| 'remoteList'
| 'vfs'
| 'commander'
export type ToolbarActionArgs = Record<string, any>