Code Monkey home page Code Monkey logo

systemdependencies's Introduction

System Dependencies

  • Stores system component dependencies as a graph.
  • Uses topological sorting to install/uninstall components.
  • Parses three command types DEPEND, ADD, REMOVE, and LIST.

Sample Input

DEPEND TELNET TCPIP NETCARD
DEPEND TCPIP NETCARD
DEPEND DNS TCPIP NETCARD
DEPEND BROWSER TCPIP HTML
ADD NETCARD
ADD TELNET
ADD foo
REMOVE NETCARD
ADD BROWSER
ADD DNS
LIST
REMOVE TELNET
REMOVE NETCARD
REMOVE DNS
REMOVE NETCARD
ADD NETCARD
REMOVE TCPIP
REMOVE BROWSER
EMOVE TCPIP
LIST

Sample Output

DEPEND TELNET TCPIP NETCARD
DEPEND TCPIP NETCARD
DEPEND DNS TCPIP NETCARD
DEPEND BROWSER TCPIP HTML
ADD NETCARD
    Installing NETCARD
ADD TELNET
    Installing TCPIP
    Installing TELNET
ADD foo
    Installing foo
REMOVE NETCARD
    NETCARD is still needed.
ADD BROWSER
    Installing HTML
    Installing BROWSER
ADD DNS
    Installing DNS
LIST
    HTML
    BROWSER
    DNS
    NETCARD
    foo
    TCPIP
    TELNET
REMOVE TELNET
    Removing TELNET
REMOVE NETCARD
    NETCARD is still needed.
REMOVE DNS
    Removing DNS
REMOVE NETCARD
    NETCARD is still needed.
ADD NETCARD
    NETCARD is already installed.
REMOVE TCPIP
    TCPIP is still needed.
REMOVE BROWSER
    Removing BROWSER
    Removing HTML
    Removing TCPIP
REMOVE TCPIP
    TCPIP is not installed.
LIST
    NETCARD
    foo

systemdependencies's People

Contributors

nurolahzade avatar

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.