extern crate hyper;

use std::io::Read;
use hyper::Client;
use hyper::header::Connection;

static WEEKDAY_WEBSITE: &'static str = "http://www.hvilkenukeerdet.no";

fn main() {
    let client = Client::new();

    let mut res = client
                    .get(WEEKDAY_WEBSITE)
                    .header(Connection::close())
                    .send().unwrap();

    let mut body = String::new();
    res.read_to_string(&mut body).unwrap();

    let parse: Vec<&str> = body
                            .rsplitn(2, "<body>")
                            .collect();

    let week_number: Vec<&str> = parse[0].matches(char::is_numeric).collect();

    if week_number.len() > 1 {
        println!("{}{}", week_number[0], week_number[1]);
    } else {
        println!("{}", week_number[0]);
    }
}

extern crate hyper;

use std::io::Read;
use hyper::Client;
use hyper::header::Connection;

static WEEKDAY_WEBSITE: &'static str = "http://www.hvilkenukeerdet.no";

fn main() {
    let client = Client::new();

    let mut res = client
                    .get(WEEKDAY_WEBSITE)
                    .header(Connection::close())
                    .send()
                    .unwrap();

    let mut body = String::new();
    res.read_to_string(&mut body).unwrap();

    let body_index = body.find("<body>\n").unwrap() + "<body>\n".len();
    let break_index = body.find("<br />").unwrap();

    let week_number = &body[body_index..break_index];
    println!("{}", week_number);
}

Simplify parsing of web page
Simplify parsing of web page

This apporach uses string slicing instead of string splitting to lists
that has to be worked on more.
