error handling, readme updates

This commit is contained in:
Rowan 2025-03-07 12:22:04 -06:00
parent 439580c5cf
commit 6409d6d146
2 changed files with 4 additions and 1 deletions

View file

@ -11,7 +11,7 @@ i have an unhealthy relationship with overlayfs. i also like to easily change my
# Usage # Usage
```sh ```sh
configctl <changeset> [unmount] configctl [OPTIONS] <changeset> [unmount]
``` ```
by default, the configctl expects the base configuration set to exist in `$XDG_DATA_HOME/config/base` (usually `~/.local/share/config/base`) and the changesets to exist in `$XDG_DATA_HOME/config/changeset`. changes while the configuration is mounted will be written to `$XDG_STATE_HOME/config/{<changeset>,.work_<changeset>}` by default, the configctl expects the base configuration set to exist in `$XDG_DATA_HOME/config/base` (usually `~/.local/share/config/base`) and the changesets to exist in `$XDG_DATA_HOME/config/changeset`. changes while the configuration is mounted will be written to `$XDG_STATE_HOME/config/{<changeset>,.work_<changeset>}`

View file

@ -48,10 +48,13 @@ while true; do
-s | --service-path ) SVC_PATH="$2"; shift 2 ;; -s | --service-path ) SVC_PATH="$2"; shift 2 ;;
\? | -\? ) echo "Unknown option: $1"; exit 1 ;; \? | -\? ) echo "Unknown option: $1"; exit 1 ;;
-- ) shift; break ;; -- ) shift; break ;;
-* ) echo "ERROR: Unknown option: '$1'"; exit 1 ;;
* ) break ;; * ) break ;;
esac esac
done done
shift "$(($OPTIND - 1))"
SELECTED="$1" SELECTED="$1"
CHANGESET="$CHANGESET_DIR/$SELECTED" CHANGESET="$CHANGESET_DIR/$SELECTED"
UPPER_DIR="$XDG_STATE_HOME/config/$SELECTED" UPPER_DIR="$XDG_STATE_HOME/config/$SELECTED"