module tagion.testbench.replicator_service;

import std.file;
import std.path : buildPath;
import tagion.behaviour.Behaviour;
import tagion.services.replicator : ReplicatorOptions;
import tagion.testbench.services;
import tagion.testbench.tools.Environment;
import tagion.tools.Basic;

mixin Main!(_main);

int _main(string[] args) {
    auto module_path = env.bdd_log.buildPath(__MODULE__);
    if (module_path.exists) {
        rmdirRecurse(module_path);
    }
    mkdirRecurse(module_path);
    immutable opts = ReplicatorOptions(module_path);
    auto recorder_service_feature = automation!(recorder_service);
    recorder_service_feature.StoreOfTheRecorderChain(opts);
    recorder_service_feature.run();
    return 0;

}