Skip to content

Latest commit

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Important

Work in progress, will roughly follow crates/directories, internal dogfooding for now.

SmartDirs

📂 System Directories and Utilities 📂

📦 Description

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
  • Exportspathlib.Path for a single import line in your package init 😉

📦 Usage

# 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

About

📂 System Directories and Utilities

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Contributors

Languages