[commands] Add proxy factory to Commands (#5603)

This commit is contained in:
Ryan Blue
2023-09-17 23:49:02 -04:00
committed by GitHub
parent 633c5a8a22
commit 9fe258427a
3 changed files with 44 additions and 2 deletions

View File

@@ -151,6 +151,21 @@ public final class Commands {
return new SelectCommand(commands, selector);
}
/**
* Constructs a command that schedules the command returned from the supplier when initialized,
* and ends when it is no longer scheduled. The supplier is called when the command is
* initialized.
*
* @param supplier the command supplier
* @return the command
* @see ProxyCommand
*/
public static Command deferredProxy(Supplier<Command> supplier) {
return new ProxyCommand(supplier);
}
// Command Groups
/**
* Runs a group of commands in series, one after the other.
*
@@ -162,8 +177,6 @@ public final class Commands {
return new SequentialCommandGroup(commands);
}
// Command Groups
/**
* Runs a group of commands in series, one after the other. Once the last command ends, the group
* is restarted.