Enable piping of dpmanip

Now we can use `dpmanip` as a pipe.
This PL depends on #116, so please review it first.
I think this name is not good because there are two parsers (argument parser and config parser).
When I glanced at this function, I did not understan what `parser` means.