Extending the CLI
ImpaktfullCli is designed to be subclassed. You can add custom plugins to a CLI that builds on top of this package.
Subclassing ImpaktfullCli
class MyCli extends ImpaktfullCli {
@override
Set<ImpaktfullPlugin> get plugins => {
MyCustomPlugin(processRunner: processRunner),
};
@override
Future<void> run(ImpaktfullCliRunner<MyCli> runner) =>
super.run(runner as ImpaktfullCliRunner<ImpaktfullCli>);
}