Interactive workflows

Open
#1,792 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
20/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Domain
cli

Research direction

The issue names no files, tests, or entry points. Start by reviewing how Warp currently represents and runs workflows, then define the interaction and state requirements before identifying an implementation area. Done would mean a workflow can request input repeatedly, preserve state, and branch to subsequent actions.

Written by the indexing model from the issue text.

Description

area:warp-drive enhancement triaged
Discord username (optional)

No response

Describe the solution you'd like?
https://discord.com/channels/851854972600451112/852249738002956311/1014767188063834133

I would like to create an interactive workflow,
that asks me for input multiple times,
and modifies itself based on my responses.
Is your feature request related to a problem? Please describe.
Work to me is a series of commands with a limited set of available decisions between commands.
It would be nice if warp supported this model of working.

For example, I have a workflow that returns some information for a customer,
parameterized by the customer's name.
After I run this workflow, I'll do one of two things:
- draft an email to that customer
- open that customer's AWS dashboard

So after running the workflow,
I'd like to input either "a" or "b" to accomplish my next action.
It would be nice for the workflow to maintain state and accept input.

This is a simple example.
Many of my commonly performed tasks will involve over three decision points.
Additional context

I'm putting this at importance 4, not because I really need it,
But because I'm considering writing a framework that will let me generate such workflows myself
(and obviously it would be better if Warp had native integration :)

How important is this feature to you?

4

Warp Internal (ignore) - linear-label:770f6576-d6c0-4e4f-a259-fc64b5156087

No response

Dominant language
Rust
Stars
65.1k
Forks
5.6k
PR merge metrics
PR metrics pending

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from warpdotdev/warp

All issues in warpdotdev/warp

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.