rust.shellng: new shellinput trait
rust.shellng: linenoise or buffer input
merge?