Giter Club home page Giter Club logo

localstatus's People

Contributors

tylermumford avatar

Stargazers

 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

localstatus's Issues

Config Location

Love the concept of this program. The one aspect that struck me odd though was that there was only one location to store the config. Granted it is a completely reasonable location and it should work for most of your potential users that only have one large project to manage. But I had these additional thoughts that I hope may be a consideration.

  1. ~/.local/localstatus.toml for a config that is unique to that machine for the user. Some merging possibilities:
    1. Don't merge. Just prefer ~/.local/localstatus.toml over ~/.config/localstatus.toml
    2. Merge treating ~/.config settings as defaults but only if it's allowed by a setting in ~/.local
    3. Merge automatically treating ~/.config settings as defaults
  2. /path/to/project_name/.local/localstatus.toml for when you have multiple large and disparate projects that share almost nothing on any given machine but are scattered across machines in different distributions and may have incompatible needs with one or more local projects

Benefits for number 1

  1. Safest, no accidental settings contamination possible
  2. Safety managed, accidental settings contamination less likely
  3. Should be safe as long as the settings don't get too complex

Safety is a relative concept as I don't believe anything your tool does is potentially destructive. So safety is a concept of settings for one project being incompatible with another project on the same machine. Something that is highly unlikely to happen for many devs but is a definite possibility. For instance many projects on the same machine may reference the same environment variables. Checking only system environment variables may not be good enough as some projects may use .env files or similar tools to make the project environment unique for itself.

Example for number 2

  • MachineA has ProjectA and ProjectB
  • MachineB has ProjectB, ProjectC, and ProjectD
  • MachineC has ProjectA, ProjectD, ProjectE, and ProjectF

Benefits of number 2

  • May be much easier to keep the config local to the project instead of the local or network user account
  • Updated config changes could be updated in each project with a simple git pull or what have you
  • Running localstatus in a project would not give you errors for things not related to that specific project

Grouping

It would be nice to be able to group checks together.

This is possible with separators, but indentation might be nicer.

Two Git repos

As a developer, I want the git.branch output to indicate the repository somehow so that I can distinguish between two different repos in the output.

Known memory leak

Memory usage keeps increasing when using the tool in --watch mode. I've seen it climb up to 40 MB, which isn't terrible, but it's still a memory leak.

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.