damerell: (computers)
posted by [personal profile] damerell at 08:51pm on 01/04/2009
Dear Lazyweb,



I'm writing a Perl program which I intend to have a curses interface. I've already written such a program, so that's not a problem.

However, this time it would be nice not to tie myself to _just_ curses, but to have the option of supporting other interfaces (SDL graphics tiles? libtcod?)

So what I want to do is to find out early on which interface the program is going to use (command-line option, config file, whatever) and then do something like loading an interface-specific module which contains a bunch of subroutines the main program can use, which have the same names regardless of the interface.

I suspect there is an existing idiom for this but I can't even think how to Google it. The approach that springs to mind is to "if (this) {require and import one module} elsif (that) {require and import another module}" and so forth but I really have no idea if that's sensible.

Any advice?

Reply

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

April

SunMonTueWedThuFriSat
    1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10 11
 
12
 
13
 
14 15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30