radix-player
Version:
Internet Radio Streamer
24 lines (22 loc) • 714 B
text/typescript
import * as child_process from "child_process";
import { Observable } from "rxjs/Observable";
export function run(command: string, sync?: boolean): Observable<any> {
if (sync) {
const proc = child_process.exec(command);
return new Observable(observer => {
observer.next("Executing: " + command);
observer.complete();
})
} else {
return new Observable(observer => {
child_process.exec(command, (err, stdout) => {
if (err) {
observer.error(err);
} else {
observer.next(stdout);
}
observer.complete();
})
})
}
}