Esempio n. 1
0
    def run(self):
        sdk = SDK()
        previous_view = self.window.active_view()
        report = self.window.new_file()
        report.set_name('Dart - Configuration Report')
        report.set_scratch(True)

        self.append(report, 'Sublime Text Information\n')
        self.append(report, '=' * 80)
        self.add_newline(report)
        self.append(report, 'version: ')
        self.append(report, sublime.version())
        self.append(report, ' (')
        self.append(report, sublime.channel())
        self.append(report, ' channel)')
        self.add_newline(report)
        self.append(report, 'platform: ')
        self.append(report, sublime.platform())
        self.add_newline(report)
        self.append(report, 'architecture: ')
        self.append(report, sublime.arch())
        self.add_newline(report)
        self.add_newline(report)

        self.append(report, 'Dart SDK Information\n')
        self.append(report, '=' * 80)
        self.add_newline(report)

        self.append(report, 'version: ')
        dart_version = sdk.check_version()
        self.append(report, dart_version)
        self.add_newline(report)

        self.append(report, 'Dart Package Settings\n')
        self.append(report, '=' * 80)
        self.add_newline(report)
        self.append(report, 'dart_sdk_path: ')
        self.append(report, sdk.path)
        self.add_newline(report)
        self.append(report, 'dart_dartium_path: ')
        self.append(report, sdk.path_to_dartium)
        self.add_newline(report)
        self.append(report, 'dart_user_browsers: ')
        self.add_newline(report)
        self.append(report, pprint.pformat(sdk.user_browsers))
        self.add_newline(report)
        self.add_newline(report)

        self.append(report, 'Project Information\n')
        self.append(report, '=' * 80)
        self.add_newline(report)
        if previous_view:
            try:
                self.append(
                    report,
                    str(PubspecFile.from_path(
                                            previous_view.file_name()).path)
                    )
            except Exception as e:
                self.append(report, 'No pubspec found\n')

        self.add_newline(report)