Suggestion: non-fatal failed imports

Ameer Armaly ameer_armaly at hotmail.com
Fri Apr 27 19:32:16 PDT 2007


"Bill Baxter" <dnewsgroup at billbaxter.com> wrote in message 
news:f0u9pk$1cgd$1 at digitalmars.com...
>I was thinking, in my Luigi lib, I was just thinking about adding support 
>for Schooner's fonts.  But I don't want to require that in order to 
>compile. Ok so I could add yet another version flag, but I was thinking 
>that it would be nice if support for fonts could just be compiled in if 
>found and not otherwise.
>
> So what if there were something like try/catch for imports?
>
> This works in Python, of course it's no problem there because imports are 
> done at run time.  But it is a fairly commonly used idiom there, which 
> says to me that if it exists it will get used.
>
> Anyway, I seek some better way to control various optional dependencies 
> than lots of --version flags.
>
Probably not quite what you're looking for (and untested), but using a const 
uint and having each bit represent an option, and use static if? Might even 
work at runtime; I just randomly thought of it right now.
> --bb 





More information about the Digitalmars-d mailing list