Repository Analysis

espanso/espanso

A Privacy-first, Cross-platform Text Expander written in Rust

1.3 Likely human-written View on GitHub
1.3
Adjusted Score
1.3
Raw Score
100%
Time Factor
2026-05-25
Last Push
13,883
Stars
Rust
Language
86,997
Lines of Code
500
Files
160
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 1LOW 159

Pattern Findings

160 matches across 3 categories. Click a row to expand file-level details.

Over-Commented Block158 hits · 109 pts
SeverityFileLineSnippet
LOWespanso-modulo/src/sys/textview/textview_gui.h1///////////////////////////////////////////////////////////////////////////
LOWespanso-modulo/src/sys/wizard/wizard_gui.h1///////////////////////////////////////////////////////////////////////////
LOWespanso-modulo/src/sys/wizard/wizard_gui.h21#include <wx/panel.h>
LOW…o-modulo/src/sys/troubleshooting/troubleshooting_gui.h1///////////////////////////////////////////////////////////////////////////
LOWespanso-modulo/src/sys/welcome/welcome_gui.h1///////////////////////////////////////////////////////////////////////////
LOWespanso-modulo/src/sys/welcome/welcome_gui.h21#include <wx/settings.h>
LOWespanso-modulo/src/sys/search/search.cpp21// https://developpaper.com/wxwidgets-implementing-the-drag-effect-of-titleless-bar-window/
LOWespanso-ui/src/win32/native.h61// Updates the tray icon to the given one. The method accepts an index that
LOWespanso-ui/src/win32/native.cpp21#include <array>
LOWespanso-ui/src/win32/json/json.hpp41#include <iosfwd> // istream, ostream
LOWespanso-ui/src/win32/json/json.hpp61#include <map> // map
LOWespanso-ui/src/win32/json/json.hpp121
LOWespanso-ui/src/win32/json/json.hpp141#define JSON_HEDLEY_CONCAT_EX(a,b) a##b
LOWespanso-ui/src/win32/json/json.hpp161#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision))
LOWespanso-ui/src/win32/json/json.hpp181#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__)
LOWespanso-ui/src/win32/json/json.hpp201#elif defined(_MSC_FULL_VER)
LOWespanso-ui/src/win32/json/json.hpp221 #undef JSON_HEDLEY_INTEL_VERSION
LOWespanso-ui/src/win32/json/json.hpp241#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__)
LOWespanso-ui/src/win32/json/json.hpp261#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000)
LOWespanso-ui/src/win32/json/json.hpp281#endif
LOWespanso-ui/src/win32/json/json.hpp301#if defined(JSON_HEDLEY_ARM_VERSION_CHECK)
LOWespanso-ui/src/win32/json/json.hpp321#if defined(JSON_HEDLEY_IBM_VERSION_CHECK)
LOWespanso-ui/src/win32/json/json.hpp341 #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION_
LOWespanso-ui/src/win32/json/json.hpp361#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK)
LOWespanso-ui/src/win32/json/json.hpp381 #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_E
LOWespanso-ui/src/win32/json/json.hpp401
LOWespanso-ui/src/win32/json/json.hpp421#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__)
LOWespanso-ui/src/win32/json/json.hpp441#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK)
LOWespanso-ui/src/win32/json/json.hpp461#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK)
LOWespanso-ui/src/win32/json/json.hpp481#if defined(JSON_HEDLEY_IAR_VERSION_CHECK)
LOWespanso-ui/src/win32/json/json.hpp501 #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(
LOWespanso-ui/src/win32/json/json.hpp521
LOWespanso-ui/src/win32/json/json.hpp541#if defined(__POCC__)
LOWespanso-ui/src/win32/json/json.hpp581#endif
LOWespanso-ui/src/win32/json/json.hpp601#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE)
LOWespanso-ui/src/win32/json/json.hpp621
LOWespanso-ui/src/win32/json/json.hpp641 #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute)
LOWespanso-ui/src/win32/json/json.hpp661 #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0)
LOWespanso-ui/src/win32/json/json.hpp681
LOWespanso-ui/src/win32/json/json.hpp701 #undef JSON_HEDLEY_GCC_HAS_FEATURE
LOWespanso-ui/src/win32/json/json.hpp721#if defined(__has_extension)
LOWespanso-ui/src/win32/json/json.hpp741#else
LOWespanso-ui/src/win32/json/json.hpp761#endif
LOWespanso-ui/src/win32/json/json.hpp781#if defined(JSON_HEDLEY_GCC_HAS_WARNING)
LOWespanso-ui/src/win32/json/json.hpp801 _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \
LOWespanso-ui/src/win32/json/json.hpp821# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast<T>(expr))
LOWespanso-ui/src/win32/json/json.hpp841#else
LOWespanso-ui/src/win32/json/json.hpp901
LOWespanso-ui/src/win32/json/json.hpp921 #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push")
LOWespanso-ui/src/win32/json/json.hpp941 #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
LOWespanso-ui/src/win32/json/json.hpp961 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \
LOWespanso-ui/src/win32/json/json.hpp981#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas")
LOWespanso-ui/src/win32/json/json.hpp1001#else
LOWespanso-ui/src/win32/json/json.hpp1021 JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \
LOWespanso-ui/src/win32/json/json.hpp1041 #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
LOWespanso-ui/src/win32/json/json.hpp1081 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \
LOWespanso-ui/src/win32/json/json.hpp1101 #undef JSON_HEDLEY_UNAVAILABLE
LOWespanso-ui/src/win32/json/json.hpp1141 #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__))
LOWespanso-ui/src/win32/json/json.hpp1161 #define JSON_HEDLEY_SENTINEL(position)
LOWespanso-ui/src/win32/json/json.hpp1201#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0)
98 more matches not shown…
Excessive Try-Catch Wrapping1 hit · 2 pts
SeverityFileLineSnippet
MEDIUMdocs/src/ch04-02-recipes-and-cookbook.md210 print(f"Error during {benchmark_name} execution (non-zero exit code {e.returncode}):", file=sys.stderr)
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWespanso/src/res/config/base.yml31 # Print the output of a shell command