Hallo,
ich habe das Modul
Term::Choose, welches für Unix/Linux gemacht ist und ein Modul
Term::Choose::Win32 welches für Windows OS gedacht ist.
Nun möchte ein "unified interface" für die zwei Module wie unten gepostet erstellen.
Mein Frage wäre nun ob es besser ist
Term::Choose zu lassen wie es ist und das neue Interface Modul
Term::Choose::Uni oder ähnlich zu benennen oder das Interface Modul
Term::Choose zu benennen und
Term::Choose in
Term::Choose::Unix oder ähnlich umzubennen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package Term::Choose::Portable;
use strict;
use Exporter 'import';
our @EXPORT_OK = qw(choose);
if ( $^O eq 'MSWin32' ) {
require Term::Choose::Win32;
Term::Choose::Win32::->import( 'choose' );
}
else {
require Term::Choose;
Term::Choose::->import( 'choose' );
}
1;