summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Prioritize detection through extensionsA Farzat2026-06-071-0/+6
| | | | | | While shebangs take priority on Unix-like systems, the shebang detection here is very basic and not guaranteed to be correct, so its use should be secondary.
* Detect sh as bashA Farzat2026-06-071-1/+13
| | | | | | This is based on the assumption that LLMs recognize bash language fences more as they are trained more on them. Another assumption is that LLMs wouldn't care much about the difference unless instructed.
* Ensure shebangs properly start with #!A Farzat2026-06-071-1/+22
|
* Refactor language detection in a util moduleA Farzat2026-06-073-26/+39
|
* Detect bash using shebangA Farzat2026-06-071-4/+20
|
* Start adding shebang filetype detectionA Farzat2026-06-071-3/+34
|
* Detect uppercase file extensionsA Farzat2026-06-071-1/+18
|
* Detect python and json filesA Farzat2026-06-071-0/+26
|
* Skip language fences for text or unknown filetypesA Farzat2026-06-071-2/+22
|
* Start adding language fence functionalityA Farzat2026-06-071-4/+4
|
* Move happy-path of render_file to a separate funcA Farzat2026-06-071-0/+4
|
* Standardize format in Logger and add Verbose levelA Farzat2026-06-074-8/+19
| | | | | I kind of want verbose level now as I want to know which files got included.
* Rename project_name to project_titleA Farzat2026-06-062-17/+17
|
* Fix duplicate warning messageA Farzat2026-06-061-3/+5
|
* Move run to a separate moduleA Farzat2026-06-063-293/+299
| | | | Keeps main.rs for CLI logic only.
* Ensure lexically duplicate paths are detectedA Farzat2026-06-061-0/+19
|
* Extend duplicate detection to non-adjacent pathsA Farzat2026-06-061-6/+28
|
* Add naive duplication avoidanceA Farzat2026-06-061-2/+29
|
* Delegate logging management to Logger structA Farzat2026-06-064-15/+82
| | | | Allows verbosity management in a centralized way.
* Move render_filename to utils as display_pathA Farzat2026-06-064-17/+17
|
* Add warnings for binary filesA Farzat2026-06-051-0/+8
|
* Add human readable warnings for large filesA Farzat2026-06-051-1/+37
|
* Make main.rs use render_pathA Farzat2026-06-052-4/+2
|
* Test rejection of too big filesA Farzat2026-06-051-2/+63
|
* Remove the deprecated renderer functionA Farzat2026-06-051-33/+1
|
* Use Renderer instead of renderer in main.rsA Farzat2026-06-051-16/+9
|
* Migrate renderer tests to RendererA Farzat2026-06-051-95/+29
|
* Test binary file rendering in RendererA Farzat2026-06-051-4/+28
|
* Test single file rendering in RendererA Farzat2026-06-051-2/+26
|
* Start migrating to Renderer structA Farzat2026-06-051-1/+26
| | | | | | The struct should gradually replace the renderer function in a more streamlined and configurable way. It writes directly to sink, and takes filepaths instead of preloaded buffers.
* Remove quotations around filenamesA Farzat2026-06-052-10/+19
| | | | Apparently they consume tokens and dilute attention for no benefit.
* Make headers more descriptive for LLMsA Farzat2026-06-052-15/+8
|
* Add basic CLI handlingA Farzat2026-06-051-3/+35
|
* Improve project name derivation handlingA Farzat2026-06-051-16/+42
|
* Default project name to the ending of root pathA Farzat2026-06-041-4/+26
|
* Use directories from tempfile for unit testingA Farzat2026-06-041-53/+40
|
* Obtain absolute input path from NormalizerA Farzat2026-06-042-17/+63
|
* Support root and origin_base in run functionA Farzat2026-06-041-6/+43
|
* Escape non-standard paths in the markdown fileA Farzat2026-06-042-25/+51
|
* Use Normalizer in the CLIA Farzat2026-06-041-7/+52
|
* Make NormalizeError implement Error traitA Farzat2026-06-041-5/+32
|
* Handle basic stdinA Farzat2026-06-041-8/+50
|
* Start adding CLI testsA Farzat2026-06-042-0/+46
|
* Identify and reject binary filesA Farzat2026-06-041-11/+34
|
* Safely escape files with backticksA Farzat2026-06-041-1/+60
|
* Add a renderer module to render markdown contentA Farzat2026-06-042-0/+40
|
* Move normalizer to a child moduleA Farzat2026-06-041-0/+0
|
* Ensure unnormalized root paths can be handledA Farzat2026-06-031-25/+29
|
* Rename to intuitive namesA Farzat2026-06-031-59/+56
|
* Assert absolute paths in corresponding internalsA Farzat2026-06-031-12/+43
|