GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - bbqsrc/pathos: A natural API for handling OS-specific user or system directories, including iOS and Android.

BranchesTags
Open more actions menu

Latest commit

 

History

64 Commits
64 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
src
src
 
 
.gitignore
.gitignore
 
 
Cargo.toml
Cargo.toml
 
 
LICENSE-APACHE
LICENSE-APACHE
 
 
LICENSE-MIT
LICENSE-MIT
 
 
README.md
README.md
 
 

Repository files navigation

pathos

Documentation Actions Status

noun From Ancient Greek πάθος (páthos, “suffering”). The quality or property of anything which touches the feelings or excites emotions and passions, especially that which awakens tender emotions, such as pity, sorrow, and the like; contagious warmth of feeling, action, or expression; pathetic quality.

A natural API for finding OS-specific user or system directories, regardless of the operating system.

pathos specifically supports iOS and Android's idiosyncratic handling of 'user' directories.

Features

URL path handling

pathos supports Unicode-safe URL paths for file:, and a special custom container: scheme on iOS and Android. pathos can convert between ordinary Path types and these Iri types with ease, simplifying saving paths in a configuration system without worrying about OsString problems.

Platform-agnostic modules

Don't care what platform you're building for and just want a project directory in the right place? pathos::system and pathos::user re-export the host platform's submodule.

Platform-specific handling

Sometimes you have to care what platform you're on for special-cased weirdness. In those cases, the appropriate APIs are available on the relevant OS submodule.

Full XDG support

XDG is the default mechanism for handling user directories on Linux, and can be opted into on other platforms by using the pathos::xdg module.

Usage

Add the following to your Cargo.toml:

pathos = "0.2"

Where is this used?

  • box - a modern replacement for the zip file format
  • pahkat - a cross-platform package management system

License

Licensed under either of

  • Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

About

A natural API for handling OS-specific user or system directories, including iOS and Android.

Topics

androidfilesystemiosirilinuxmacospathsrusturlwindowsxdg

Resources

Readme
Activity

Stars

11 stars

Watchers

1 watching

Forks

1 fork
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.