31 lines
602 B
TypeScript
31 lines
602 B
TypeScript
namespace _mimir.transfer
|
|
{
|
|
|
|
/**
|
|
*/
|
|
export function get_logic(
|
|
target : _mimir.conf.type_target
|
|
) : type_logic
|
|
{
|
|
switch (target.kind) {
|
|
default: {
|
|
throw (new Error("unhandled transfer kind: " + target["kind"]));
|
|
break;
|
|
}
|
|
case "local": {
|
|
return {
|
|
"execute": (name, stamp, directory) => _mimir.transfer.local.execute(target.parameters, name, stamp, directory),
|
|
};
|
|
break;
|
|
}
|
|
case "borg": {
|
|
return {
|
|
"execute": (name, stamp, directory) => _mimir.transfer.borg.execute(target.parameters, name, stamp, directory),
|
|
};
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|