public function actionGenerate()
    {
        $input = $this->parseArguments(func_get_args());

        $container = new Container();
        $container->set(GeneratorInterface::class, array_merge(['class' => $this->generator_fqn], $input['generator']));
        $container->set(DbProviderInterface::class, array_merge(['class' => $this->dbprovider_fqn], $input['dbprovider']));

        $this->generator_obj = $container->get(GeneratorInterface::class);

        if (!$this->force && !$this->confirmGeneration()) {
            return;
        }

        $this->dbprovider_obj = $container->get(DbProviderInterface::class);

        Console::startProgress(0, $this->count);
        foreach ($this->dbprovider_obj->export($this->count) as $count) {
            Console::updateProgress($this->count - $count, $this->count);
        }
        Console::endProgress(true);
    }