How bollylu/bltools.core works
BLTools.Core is a modular .NET utility library, not an application with a single runtime entry point. A typical use is for a consumer to call a focused API—such as parsing command-line arguments, formatting text, or converting a value—and use the returned result. The graph preserves the README’s major capability areas and sampled central modules. Many implementations were not sampled, so their internal relationships are omitted; dashed links mark the general, documented consumer-to-library relationship rather than a specific call path.
Main entry points: TConsoleLogger.cs Console logger · TTraceLogger.cs Trace logger · SplitArgs.cs Argument parser · ObjectExtension.cs Object dump
Components 25
Arguments and conversion
- Argument parser
src/BLTools.core/SplitArgs/SplitArgs.cs - Argument element
src/BLTools.core/SplitArgs/ArgElement.cs - Type conversion
src/BLTools.core/Converter/BLConverter.cs
Core utilities
- Extension methods
src/BLTools.core/Extension methods - Timing helpers
src/BLTools.core/Chrono/TChrono.cs - Data structures
src/BLTools.core/Data structures
Diagnostics and logging
- Application information
src/BLTools.core/Diagnostic/About/TAbout.cs - Trace inspection
src/BLTools.core/Diagnostic/TraceInfo.cs - Object dump
src/BLTools.core/Extension methods/Object/ObjectExtension.cs - Dump options
src/BLTools.core/Extension methods/Object/SObjectDumpOptions.cs - Logger interface
src/BLTools.core/Logging/Loggers/ILogger.cs - Log severity
src/BLTools.core/Logging/ESeverity.cs - Logger base
src/BLTools.core/Logging/Loggers/ALogger.cs - Logger options
src/BLTools.core/Logging/LoggerOptions/TLoggerOptions.cs - Console logger
src/BLTools.core/Logging/Loggers/TConsoleLogger.cs - Trace logger
src/BLTools.core/Logging/Loggers/TTraceLogger.cs - Other logger targets
src/BLTools.core/Logging/Loggers
Security
- RSA operations
src/BLTools.core/Security/Encryption/Asymmetric/TRSAEncryptor.cs - RSA string helpers
src/BLTools.core/Security/Encryption/Asymmetric/TRSACryptographyExtension.cs - RSA public key
src/BLTools.core/Security/Encryption/Asymmetric/TRSAPublicKey.cs - Symmetric encryption
src/BLTools.core/Security/Encryption/Symmetric - Hashing helpers
src/BLTools.core/Security/Hashing
Console and text
- Console interaction
src/BLTools.core/Console - Text formatting
src/BLTools.core/Text/TextBox.cs
Other components
- Library consumer
Connections 22
- Library consumer → Argument parser: calls API
- Library consumer → Type conversion: calls API
- Library consumer → Extension methods: uses helpers
- Library consumer → Timing helpers: uses helpers
- Library consumer → Data structures: uses structures
- Library consumer → Application information: uses diagnostics
- Library consumer → Trace inspection: uses diagnostics
- Library consumer → Object dump: dumps objects
- Library consumer → Logger interface: logs messages
- Library consumer → RSA string helpers: uses encryption
- Library consumer → Symmetric encryption: uses encryption
- Library consumer → Hashing helpers: uses hashing
- Library consumer → Console interaction: uses console tools
- Library consumer → Text formatting: formats text
- Argument parser → Argument element: creates elements
src/BLTools.core/SplitArgs/SplitArgs.cs - Object dump → Dump options: reads options
src/BLTools.core/Extension methods/Object/ObjectExtension.cs - Console logger → Logger base: inherits from
src/BLTools.core/Logging/Loggers/TConsoleLogger.cs - Trace logger → Logger base: inherits from
src/BLTools.core/Logging/Loggers/TTraceLogger.cs - Console logger → Logger options: configures with
src/BLTools.core/Logging/Loggers/TConsoleLogger.cs - Trace logger → Logger options: configures with
src/BLTools.core/Logging/Loggers/TTraceLogger.cs - RSA string helpers → RSA operations: delegates to
src/BLTools.core/Security/Encryption/Asymmetric/TRSACryptographyExtension.cs - RSA operations → RSA public key: uses key
src/BLTools.core/Security/Encryption/Asymmetric/TRSAEncryptor.cs