Console banner and watch-list reporting.
This module centralizes user-facing console output that is shown on startup and when printing the computed watch list. It is intentionally "UI-only": it does not compute any watch state, it only presents it.
Output is generally suppressed when w%verbosity < 0 (quiet mode).
Return a comma-separated feature list for banner display.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(fpm_build_settings), | intent(in) | :: | settings |
Return the active build profile for banner display.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(fpm_build_settings), | intent(in) | :: | settings |
Derive a human-readable mode label from fpm settings.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(fpm_build_settings), | intent(in) | :: | settings |
Print the startup banner and an initialization timing summary.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | full_cmdline | |||
| class(fpm_build_settings), | intent(in) | :: | settings | |||
| type(watch_opts_t), | intent(in) | :: | w | |||
| type(string_t), | intent(in), | allocatable | :: | files(:) | ||
| real, | intent(in) | :: | build_secs | |||
| integer, | intent(in) | :: | roots_count | |||
| real, | intent(in) | :: | secs_model | |||
| real, | intent(in) | :: | secs_targets | |||
| real, | intent(in) | :: | secs_watch |
Print the computed watch list (limited output).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(string_t), | intent(in), | allocatable | :: | files(:) | ||
| type(watch_opts_t), | intent(in) | :: | w |