]> git.cworth.org Git - nodemuch/blobdiff - nodemuch.js
Rename example.js to nodemuch.js
[nodemuch] / nodemuch.js
diff --git a/nodemuch.js b/nodemuch.js
new file mode 100644 (file)
index 0000000..fb57c91
--- /dev/null
@@ -0,0 +1,24 @@
+var http = require( "http" ),
+    parse = require( "url" ).parse,
+    exec = require( "child_process" ).exec;
+
+http.createServer( function(req, res) {
+    var url = parse( req.url ),
+        action = url.pathname.split( "/" ).splice(-1)[0];
+    if ( action  === "search" ) {
+        exec( "notmuch search " + url.query, function( error, stdout, stderr ) {
+            res.writeHead( 200, { "Content-Type": "text/plain" } );
+            res.end( stdout );   
+        });
+    } else if ( action === "show" ) {
+        exec( "notmuch show " + url.query, function( error, stdout, stderr ) {
+            res.writeHead( 200, { "Content-Type": "text/plain" } );
+            res.end( stdout );   
+        });
+    } else {
+        res.writeHead( 404 );
+       res.end("404");
+    }
+}).listen( 8124, "127.0.0.1" );
+
+console.log( "Server running at http://127.0.0.1:8124/" );