Giter Club home page Giter Club logo

bliss's Introduction

Bliss

Crates.io Docs.rs Build Status dependency status

Ignorance is bliss! Ignore your .gitignore.

Bliss is a "batteries included" .gitignore management tool.

Features

  • Pulls .gitignore templates from gitignore.io.
  • Built-in caching allows for offline use and blazing fast speeds. (After inital download of .gitignore templates)
  • Simple, stateless CLI
  • Zero system-dependencies (standalone binary)

โš’ Usage

bliss list # Print out supported languages

bliss rust # print out a rust .gitignore

bliss rust,python # print out a rust and python .gitignore

bliss rust >> .gitignore # Append rust's .gitignore to ./.gitignore

bliss help # Show help menu

bliss cache clear # Clear the cache and exit

bliss cache update # Update currently downloaded templates and support list

๐Ÿ“ฆ Installation

cargo install bliss

๐Ÿšฅ Roadmap

  • .gitignore Caching
  • Better cache management
  • Better error handling/messages
  • More commands for handling common issues and mistakes with .gitignore files.
  • MOAR SPEED!!!!
  • The heat-death of the universe...

bliss's People

Contributors

ajmwagar avatar bengesoff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bliss's Issues

Release as library?

Are there any plans to release this a library? I am working on a crate that would greatly benefit from this. Sure, I could always keep a local copy, but updating and/or bug fixes is a pain. Cheers

Add support for .gitattributes files/templates

Reddit user /u/maiteko, mentioned it would be nice to have a similar tool to bliss for .gitattributes.

Why not just build in support directly?

Feel free to comment on what features are desirable.

Current features planned:

  • Support .gitattributes template files
  • Support caching for .gitattrubutes

CLI Command Syntax Design

Currently there's an ambiguity with

bliss list

where list could be interpreted as a command or a language. Currently it's a command, but whenever a language with the same name would appear (and conversely, if a new command named like an existing language appears) there could be some troubles with e.g. some scripts invoking bliss.

Commands and languages should be separated, possible options (please edit if you have other ideas):

  1. hyphens, e.g. bliss --cache (bonus: shortened commands, i.e. bliss -c
  2. argument for languages, e.g. bliss --lang rust
  3. add a lang command, like this: bliss lang rust,python

Add tools for managing git repositories (based on .gitignore)

Bliss should do more than just fetch .gitignore templates from a website.

I have an idea for a couple of automation that bliss could help with.

Feel free to suggest any other tools as well.

Current tool ideas:

  • remove files with git rm --cached based on .gitignore
  • update .gitignore across branches

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.