github.com/jhalter/mobius@v0.12.1/hotline/file_types.go (about)

     1  package hotline
     2  
     3  type fileType struct {
     4  	TypeCode    string // 4 byte type code used in file transfers
     5  	CreatorCode string // 4 byte creator code used in file transfers
     6  }
     7  
     8  var defaultFileType = fileType{
     9  	TypeCode:    "TEXT",
    10  	CreatorCode: "TTXT",
    11  }
    12  
    13  var fileTypes = map[string]fileType{
    14  	".sit": {
    15  		TypeCode:    "SIT!",
    16  		CreatorCode: "SIT!",
    17  	},
    18  	".pdf": {
    19  		TypeCode:    "PDF ",
    20  		CreatorCode: "CARO",
    21  	},
    22  	".gif": {
    23  		TypeCode:    "GIFf",
    24  		CreatorCode: "ogle",
    25  	},
    26  	".txt": {
    27  		TypeCode:    "TEXT",
    28  		CreatorCode: "ttxt",
    29  	},
    30  	".zip": {
    31  		TypeCode:    "ZIP ",
    32  		CreatorCode: "SITx",
    33  	},
    34  	".tgz": {
    35  		TypeCode:    "Gzip",
    36  		CreatorCode: "SITx",
    37  	},
    38  	".hqx": {
    39  		TypeCode:    "TEXT",
    40  		CreatorCode: "SITx",
    41  	},
    42  	".jpg": {
    43  		TypeCode:    "JPEG",
    44  		CreatorCode: "ogle",
    45  	},
    46  	".jpeg": {
    47  		TypeCode:    "JPEG",
    48  		CreatorCode: "ogle",
    49  	},
    50  	".img": {
    51  		TypeCode:    "rohd",
    52  		CreatorCode: "ddsk",
    53  	},
    54  	".sea": {
    55  		TypeCode:    "APPL",
    56  		CreatorCode: "aust",
    57  	},
    58  	".mov": {
    59  		TypeCode:    "MooV",
    60  		CreatorCode: "TVOD",
    61  	},
    62  	".incomplete": { // Partial file upload
    63  		TypeCode:    "HTft",
    64  		CreatorCode: "HTLC",
    65  	},
    66  }
    67  
    68  // A small number of type codes are displayed in the GetInfo window with a friendly name instead of the 4 letter code
    69  var friendlyCreatorNames = map[string]string{
    70  	"APPL": "Application Program",
    71  	"HTbm": "Hotline Bookmark",
    72  	"fldr": "Folder",
    73  	"flda": "Folder Alias",
    74  	"HTft": "Incomplete File",
    75  	"SIT!": "StuffIt Archive",
    76  	"TEXT": "Text File",
    77  	"HTLC": "Hotline",
    78  }