anchor.diff:      var uri = new Uri.http(baseUrl, 'get_all_stations');
   
       var response = await _client.get(uri);
  -
       print(response.body);
   
       var lines = response.body.split('\n');
  
positive.code: import 'package:http/http.dart';
  import 'dart:async';
  import 'dart:io';
  
  /// The main function dispatches all arguments to the Root command.
  Future<dynamic> main(List<String> arguments) =>
  
negative.code:   RootCommand();
  }
  
  /// The command to get a new station from an artist name.
  class GetNewStation {
    /// example:
    /// gph station --artist metallica
    /// gph station --song 'enter sandman'
    @SubCommand(help: 'Fetch a new station.', allowTrailingOptions: true)
    Future<Null> station(
        @Rest(required: true, help: 'The text that will be used for the query', valueHelp: 'Song title or Artist name')
            List<String> query,
        {@Flag(name: 'artist', help: 'By artist', abbr: 'a', defaultsTo: false)
            bool artist,
        @Flag(name: 'song', help: 'By song name', abbr: 's', defaultsTo: false)
            bool song}) async {
      var queryParameters = <String, String>{};
  
      var queryString = query.join(' ');
  
      if (artist) {
        print('Searching by artist: $queryString');
        queryParameters = <String, String>{
          'type': 'artist',
          'artist': queryString,
          'num_tracks': numberOfSongsToFetch.toString()
        };
      } else if (song) {
        print('Searching by song: $query');
        queryParameters = <String, String>{
          'type': 'song',
          'title': queryString,
          'num_tracks': numberOfSongsToFetch.toString()
        };
      } else {
        print('Cannot search for nothing.');
        return;
      }
  
      var uri =
          new Uri.http(baseUrl, 'get_new_station_by_search', queryParameters);
  