package com.neverwinterdp.scribengin.client.shell;
import com.neverwinterdp.registry.Registry;
import com.neverwinterdp.scribengin.ScribenginClient;
import com.neverwinterdp.vm.client.VMClient;
import com.neverwinterdp.vm.client.shell.Console;
import com.neverwinterdp.vm.client.shell.Shell;
public class ScribenginShell extends Shell {
private ScribenginClient scribenginClient;
public ScribenginShell(Registry registry) {
this(registry, new Console());
}
public ScribenginShell(Registry registry, Console console) {
this(new VMClient(registry), console);
}
public ScribenginShell(VMClient vmClient) {
this(vmClient, new Console());
}
public ScribenginShell(VMClient vmClient, Console console) {
super(vmClient, console);
this.scribenginClient = new ScribenginClient(vmClient);
add("scribengin", new ScribenginCommand());
add("dataflow", new DataflowCommand());
add("dataflow-test", new DataflowTestCommand());
}
public ScribenginClient getScribenginClient() {
return this.scribenginClient;
}
}