/// TODO: jak neexpandovat hvězdičky ze shellu, viz https://stackoverflow.com/a/22945024/4712373
/// např. bash: alias foo='set -f;foo';foo(){ command foo "$@";set +f;}

import 'dart:io';

import 'package:scp_meta/options.dart';
import 'package:scp_meta/optimize.dart';
Future<void> main(List<String> args) async {
    Options opt = Options(args);
    //opt.parse(args);
    //print(opt.getDestination());


    String tmp = Optimize(opt);
    //print("===BEST COMMAND FOR EXECUTING===");
    //stderr.write(tmp);

    if (opt.isDryRun()) {
        print(tmp);
    } else {
        var result = await Process.run('bash', ['-c', tmp]);
        stdout.write(result.stdout);
        stderr.write(result.stderr);
    }


    /**
    Location src2 = Location("svamberg@zcu.cz:/tmp/x/y.z");
    Location src3 = Location("~tmp/abc.txt");
    print(src);
    print(src2);
    print(src3);
    */
}