starting to split options by type

This commit is contained in:
2020-06-09 13:13:27 +02:00
parent 229b916cd5
commit 3f0b9fad79
20 changed files with 96 additions and 144 deletions

View File

@ -11,7 +11,7 @@ import fs from 'fs-extra';
import { run_regex } from '@sapphirecode/utilities';
import hjson from 'hjson';
import { OptionProcess } from '../Option';
import { ErrorCallback } from '../Types/ErrorCallback';
import { ErrorCallback } from '../ErrorCallback';
import { OptionSource } from './OptionSource';
export class ConfigSource extends OptionSource {

View File

@ -9,7 +9,7 @@
/* eslint-disable no-process-exit */
import { Confirm, Input, List, AutoComplete } from 'enquirer';
import { OptionProcess, Option } from '../Option';
import { ErrorCallback } from '../Types/ErrorCallback';
import { ErrorCallback } from '../ErrorCallback';
import { OptionSource } from './OptionSource';
export class InteractiveSource extends OptionSource {

View File

@ -5,11 +5,11 @@
* Created by Timo Hocker <timo@scode.ovh>, May 2020
*/
import { OptionProcess } from '../Option';
import { ErrorCallback } from '../Types/ErrorCallback';
import { ErrorCallback } from '../ErrorCallback';
import { OptionValue, Option } from '../Option';
export abstract class OptionSource {
public abstract async parse(opt: OptionProcess[]): Promise<void>;
public abstract async parse(opt: Option, value: OptionValue): Promise<void>;
protected error_callback?: ErrorCallback;
@ -18,7 +18,7 @@ export abstract class OptionSource {
}
protected async assign_arg (
opt: OptionProcess,
opt: OptionValue,
value: unknown
): Promise<void> {
try {