Coder Social home page Coder Social logo

cook2's People

Contributors

aberba avatar gecko0307 avatar sanchopanca 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

Watchers

 avatar  avatar  avatar

cook2's Issues

'fetch' parameter

It should be possible to update local copies of remote repositories without invoking --rebuild.

Single-statement version conditions

The following import will be mistakenly filtered out by dependency parser under Linux, because enum declaration is not surrounded by curly brackets and thus will be lexically ignored:

version(Windows) enum foo = 10;
import bar;

Platform- and profile-specific cache files

Now, when Cook supports external dependencies, cache files are not cross-platform anymore (may contain platform-specific paths). So it would be good to store them in separate files, one for each platform. It would also be useful to distinguish them by build profiles.

Makefile generator

Make is the usual tool to automate building process under Linux, and it would be good to support non-cook users by providing an auto-generated makefile.

DUB integration

Cook should support DUB as a package manager for external dependency tracking.

Backward dependencies

For some reason, changing a module doesn't cause recompiling all modules that depend on it.

Browser-based configuration manager

When running with --web option, cook should open a tiny web server at 127.0.0.1 and open a browser window. User should be able to change local and global configuration via the web interface. In future, this web app can be used to monitor building process, get project statistics, generate dependency graphs, etc.

Default user-wide configuration

It can be stored in ~/.cook/default.conf. Global configuration can provide Cook paths to compiler and linker and other important information. In future, it would be also possible to implement graphical configuration manager for Cook to make things easier for beginners.

Profiles

"profile" identifier in configuration file should define user-wide profile name, which can be used to separate object files in ~/.conf/obj.

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.