Module nri::web
[-] [+]
[src]
Web interface to view and control running services
Uses the Iron web framework, Handlebars templates, and Twitter Boostrap.
Reexports
extern crate iron; |
extern crate "handlebars_iron" as hbs; |
extern crate staticfile; |
extern crate mount; |
extern crate router; |
extern crate hyper; |
extern crate "rustc_serialize" as serialize; |
extern crate websocket; |
use std::prelude::v1::*; |
use std::io::Write; |
use std::path::Path; |
use std::sync::{Arc, Mutex}; |
use std::sync::mpsc::{channel, Sender}; |
use std::collections::BTreeMap; |
use super::comms::{Controllable, CmdFrom}; |
use self::iron::prelude::*; |
use self::iron::{status, typemap}; |
use self::iron::middleware::Handler; |
use self::hbs::{Template, HandlebarsEngine, Watchable}; |
use self::serialize::json::{ToJson, Json}; |
use self::staticfile::Static; |
use self::mount::Mount; |
use self::router::Router; |
use self::hyper::server::Listening; |
use self::websocket::Server; |
Structs
Service | Service descriptor |
Web | Controllable struct for the web server |
Functions
control | Handler for starting/stopping a service |
index | Handler for the main page of the web interface |
relpath | Make a path relative to the current file's directory |