Page MenuHomeDevCentral

Solve Obsidian Workspaces interaction needs with files and directories
ClosedPublic

Authored by dereckson on Sat, Aug 22, 04:21.
Tags
None
Referenced Files
F46741467: D4186.id10958.diff
Fri, Aug 28, 09:07
F46739442: D4186.id10966.diff
Fri, Aug 28, 08:53
F46734840: D4186.id10964.diff
Fri, Aug 28, 08:19
F46679906: D4186.id.diff
Fri, Aug 28, 02:17
F46652365: D4186.id10965.diff
Thu, Aug 27, 22:04
F46634960: D4186.id.diff
Thu, Aug 27, 19:36
F46602623: D4186.diff
Thu, Aug 27, 14:53
F46582287: D4186.id10958.diff
Thu, Aug 27, 11:24
Subscribers
None

Details

Summary

Obsidian Workpaces searches files with a specific patterns in a directory
to list them or read them as filesystem database.

Add convenient utilities method to File and Directory to support those needs.

Test Plan

Tested with Obsidian Workspaces code in D4185.

Diff Detail

Repository
rKERUALD Keruald libraries development repository
Lint
Lint Passed
Unit
Tests Passed
Branch
new-io-methods
Build Status
Buildable 6833
Build 7121: arc lint + arc unit

Event Timeline

dereckson created this revision.

Tests pass:

$ phpunit omnitools/tests/
Switching to Composer phpunit:
PHPUnit 12.5-dev by Sebastian Bergmann and contributors.

Runtime:       PHP 8.4.21
Configuration: /datacube/dereckson/dev/nasqueron/keruald/keruald/phpunit.xml

...............................................................  63 / 740 (  8%)
............................................................... 126 / 740 ( 17%)
............................................................... 189 / 740 ( 25%)
............................................................... 252 / 740 ( 34%)
............................................................... 315 / 740 ( 42%)
............................................................... 378 / 740 ( 51%)
............................................................... 441 / 740 ( 59%)
............................................................... 504 / 740 ( 68%)
............................................................... 567 / 740 ( 76%)
............................................................... 630 / 740 ( 85%)
............................................................... 693 / 740 ( 93%)
...............................................                 740 / 740 (100%)

Time: 00:00.609, Memory: 10.00 MB

OK (740 tests, 2091 assertions)
dereckson retitled this revision from Solve basic CMS interaction needs with files and directories to Solve Obsidian Workspaces interaction needs with files and directories.Sun, Aug 23, 13:23

Avoid count directories. Handle IO errors.

This revision is now accepted and ready to land.Sun, Aug 23, 14:13