All Projects → alexpeits → harg

alexpeits / harg

Licence: BSD-3-Clause License
Haskell program configuration using higher kinded data

Programming Languages

haskell
3896 projects
Nix
1067 projects
Makefile
30231 projects

Projects that are alternatives of or similar to harg

dotfiles
Dotfiles repo
Stars: ✭ 12 (-47.83%)
Mutual labels:  configuration
puter
Setting up a computer is annoying so let's automate it.
Stars: ✭ 13 (-43.48%)
Mutual labels:  configuration
.github
Default configuration for @TheAlgorithms repos
Stars: ✭ 57 (+147.83%)
Mutual labels:  configuration
hoc-element-table
📦 A Vue 3.x Table Component built on Webpack 5
Stars: ✭ 26 (+13.04%)
Mutual labels:  configuration
cookiecutter-django-herokuapp
A cookiecutter template for creating Django 1.7+ / Python 3 projects quickly, thought optimized for Heroku in the meantime.
Stars: ✭ 20 (-13.04%)
Mutual labels:  configuration
eslint-define-config
Provide a defineConfig function for .eslintrc.js files
Stars: ✭ 61 (+165.22%)
Mutual labels:  configuration
animated-tailwindcss
A configuration to use Animate.css with Tailwind CSS.
Stars: ✭ 75 (+226.09%)
Mutual labels:  configuration
yaask
Make your yaml configurable with interactive configurations!
Stars: ✭ 15 (-34.78%)
Mutual labels:  configuration
cue
The new home of the CUE language! Validate and define text-based and dynamic configuration
Stars: ✭ 2,466 (+10621.74%)
Mutual labels:  configuration
rails-settings-cached
Global settings for your Rails application.
Stars: ✭ 940 (+3986.96%)
Mutual labels:  configuration
RDMnet
Implementation of ANSI E1.33
Stars: ✭ 29 (+26.09%)
Mutual labels:  configuration
laravel-conditional-providers
THIS PACKAGE HAS BEEN DEPRECATED — Load Laravel service providers and facades based on the current environment.
Stars: ✭ 26 (+13.04%)
Mutual labels:  configuration
dotfiles
My personal app/env configs and dotfiles.
Stars: ✭ 27 (+17.39%)
Mutual labels:  configuration
go-getoptions
Fully featured Go (golang) command line option parser with built-in auto-completion support.
Stars: ✭ 41 (+78.26%)
Mutual labels:  option-parser
dotfiles
Jaseem's dotfiles
Stars: ✭ 14 (-39.13%)
Mutual labels:  configuration
arkenv
Type-safe Kotlin configuration by delegates
Stars: ✭ 15 (-34.78%)
Mutual labels:  configuration
apollo-docker
Apollo阿波罗配置中心docker
Stars: ✭ 23 (+0%)
Mutual labels:  configuration
config-o-matic
🍷 Configure Slackware installs in no time with config-o-matic!
Stars: ✭ 16 (-30.43%)
Mutual labels:  configuration
awesome
Configs for awesomeWM
Stars: ✭ 42 (+82.61%)
Mutual labels:  configuration
goodconf
Transparently load variables from environment or JSON/YAML file.
Stars: ✭ 80 (+247.83%)
Mutual labels:  configuration

harg 🔩

Build Status Hackage

harg is a library for configuring programs by scanning command line arguments, environment variables, default values and more. Under the hood, it uses a subset of optparse-applicative to expose regular arguments, switch arguments and subcommands. The library relies heavily on the use of higher kinded data (HKD) thanks to the barbies library. Using higgledy also helps reduce boilerplate code significantly.

Documentation

To find out more, check out the docs or the package page on hackage. There is also an example module that serves as an extensive demonstration of the library.

Roadmap

  • Better errors using optparse-applicative's internals
  • Allow user to pass optparse-applicative preferences
  • Write tests

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].