use cratePresenter;
use Result;
/// Presenters are responsible for displaying output to the user.
/// Different implementations handle output differently—e.g., direct stdout,
/// paging via `less`, or using a custom pager.
///
/// When `present()` returns, the application terminates. For continuous
/// output scenarios, implementations should ensure they never return.