The text front end's rendering: result values in, String out, printing left to the caller.
This is example/Cli.scala's output, moved. It stays a separate object from Commands because it is one front end among several (the JSON renderer is the same shape over the same values), and because layer 1's rule is that nothing in it decides what a user sees.
One change with its classification: the line every listing prints, exposed for front ends that lay their own page around it; the dev server's drift page is one.
One change with its classification: the line every listing prints, exposed for front ends that lay their own page around it; the dev server's drift page is one.
applyRequested is the flag the caller passed, which the result deliberately does not carry: it is what distinguishes "refused" from "preview" when nothing was applied.
applyRequested is the flag the caller passed, which the result deliberately does not carry: it is what distinguishes "refused" from "preview" when nothing was applied.