Important
Work in progress, will roughly follow crates/directories, internal dogfooding for now.
A modular platform directories package with conveniences:
- Workspace: Set a common root for all directories to isolate or avoid pollution
- Resources: Use the package root to tell resources directly, avoiding importlib
- Pydantic: Get a dict or json for all directories, simple cli for stdout print
- Exports
pathlib.Pathfor a single import line in your package init 😉
# file: appname/__init__.pyfromsmartdirsimportPath, SmartDirsdirs=SmartDirs(
pkg=Path(__file__).parent,
app=str(__package__),
org="author",
url="com",
)# file: appname/main.pyimportappname# Access pathsappname.dirs.user_dataappname.dirs.resources