|
15 | 15 | from robotcode.robot.config.loader import load_robot_config_from_path |
16 | 16 | from robotcode.robot.config.model import RobotBaseProfile |
17 | 17 | from robotcode.robot.config.utils import get_config_files |
18 | | -from robotcode.robot.diagnostics.workspace_config import ( |
19 | | - AnalysisDiagnosticModifiersConfig, |
20 | | - AnalysisRobotConfig, |
21 | | - CacheConfig, |
22 | | - WorkspaceAnalysisConfig, |
23 | | -) |
| 18 | +from robotcode.robot.diagnostics.workspace_config import WorkspaceAnalysisConfig |
24 | 19 |
|
25 | 20 | from .__version__ import __version__ |
26 | 21 |
|
@@ -101,36 +96,13 @@ def language_server( |
101 | 96 | if analyzer_config is None: |
102 | 97 | analyzer_config = AnalyzeConfig() |
103 | 98 |
|
104 | | - analysis_config = WorkspaceAnalysisConfig( |
105 | | - cache=( |
106 | | - CacheConfig( |
107 | | - # TODO savelocation |
108 | | - ignored_libraries=analyzer_config.cache.ignored_libraries or [], |
109 | | - ignored_variables=analyzer_config.cache.ignored_variables or [], |
110 | | - ignore_arguments_for_library=analyzer_config.cache.ignore_arguments_for_library or [], |
111 | | - ) |
112 | | - if analyzer_config.cache is not None |
113 | | - else CacheConfig() |
114 | | - ), |
115 | | - robot=AnalysisRobotConfig(global_library_search_order=analyzer_config.global_library_search_order or []), |
116 | | - modifiers=( |
117 | | - AnalysisDiagnosticModifiersConfig( |
118 | | - ignore=analyzer_config.modifiers.ignore or [], |
119 | | - error=analyzer_config.modifiers.error or [], |
120 | | - warning=analyzer_config.modifiers.warning or [], |
121 | | - information=analyzer_config.modifiers.information or [], |
122 | | - hint=analyzer_config.modifiers.hint or [], |
123 | | - ) |
124 | | - if analyzer_config.modifiers is not None |
125 | | - else AnalysisDiagnosticModifiersConfig() |
126 | | - ), |
127 | | - ) |
| 99 | + analysis_config = analyzer_config.to_workspace_analysis_config() |
128 | 100 |
|
129 | 101 | profile = robot_config.combine_profiles( |
130 | 102 | *(app.config.profiles or []), verbose_callback=app.verbose, error_callback=app.error |
131 | 103 | ).evaluated_with_env(verbose_callback=app.verbose, error_callback=app.error) |
132 | 104 | except (TypeError, ValueError) as e: |
133 | | - app.echo(str(e), err=True) |
| 105 | + app.error(str(e), err=True) |
134 | 106 |
|
135 | 107 | mode, port, bind, pipe_name = resolve_server_options( |
136 | 108 | ctx, app, mode, port, bind, pipe_name, tcp, socket, stdio, pipe, None |
|
0 commit comments