| 457 | } |
| 458 | |
| 459 | MetadataResult SetStartupText(ShellState &state, const vector<string> &args) { |
| 460 | auto prev_display = state.startup_text; |
| 461 | if (args[1] == "all") { |
| 462 | state.startup_text = StartupText::ALL; |
| 463 | } else if (args[1] == "version") { |
| 464 | state.startup_text = StartupText::VERSION; |
| 465 | } else if (args[1] == "none") { |
| 466 | state.startup_text = StartupText::NONE; |
| 467 | } else { |
| 468 | return MetadataResult::PRINT_USAGE; |
| 469 | } |
| 470 | if (state.displayed_loading_resources_message && prev_display == StartupText::ALL && |
| 471 | state.startup_text != StartupText::ALL) { |
| 472 | ShellHighlight highlight(state); |
| 473 | string warning = "WARNING: .startup_text should be on top of your ~/.duckdbrc in order to " |
| 474 | "prevent the \"Loading resources\" message from being displayed\n"; |
| 475 | highlight.PrintText(warning, PrintOutput::STDERR, HighlightElementType::STARTUP_TEXT); |
| 476 | } |
| 477 | return MetadataResult::SUCCESS; |
| 478 | } |
| 479 | |
| 480 | MetadataResult ShowVersion(ShellState &state, const vector<string> &args) { |
| 481 | state.PrintF("DuckDB %s (%s) %s\n" /*extra-version-info*/, duckdb::DuckDB::LibraryVersion(), |