feat(cli): Add interactive edit command and update support for process configurations

This commit is contained in:
2025-08-30 14:02:22 +00:00
parent 5036f01516
commit 311a536fae
9 changed files with 185 additions and 3 deletions

View File

@@ -249,6 +249,17 @@ export interface RemoveResponse {
message?: string;
}
// Update (modify existing config)
export interface UpdateRequest {
id: ProcessId;
updates: Partial<Omit<IProcessConfig, 'id'>>;
}
export interface UpdateResponse {
id: ProcessId;
config: IProcessConfig;
}
// Type mappings for methods
export type IpcMethodMap = {
start: { request: StartRequest; response: StartResponse };
@@ -257,6 +268,7 @@ export type IpcMethodMap = {
restart: { request: RestartRequest; response: RestartResponse };
delete: { request: DeleteRequest; response: DeleteResponse };
add: { request: AddRequest; response: AddResponse };
update: { request: UpdateRequest; response: UpdateResponse };
remove: { request: RemoveRequest; response: RemoveResponse };
list: { request: ListRequest; response: ListResponse };
describe: { request: DescribeRequest; response: DescribeResponse };