anchor.diff:      network_config.load();
       server_config.load();
     }
  -  
  +
     Bouncer server = new Bouncer(user_config, network_config, server_config);
     server.connect();
     server.start();
  
positive.code: 
    if(parsed["working-dir"] != null)
      Directory.current = new Directory(parsed["working-dir"]);
    
    var user_config = new Config("users.json");
    var network_config = new Config("networks.json");
    var server_config = new Config("server.json");
    
    var gen = new ConfigGenerator(user_config, network_config, server_config);
    if (gen.needsGeneration) {
      gen.configure();
  
negative.code: 
  import "package:args/args.dart";
  
  main(List<String> args) {
    var parser = new ArgParser()
    ..addOption("working-dir", abbr: "d", help: "The working directory to run")
    ..addFlag("help", abbr: "h", help: "Displays this help menu");
  
    var parsed = parser.parse(args);
  
    if (parsed['help']) {
      print(parser.getUsage());
      return;
  