@@ -21,7 +21,7 @@ public Expansion(string rimBase, string name)
21
21
_name = name ;
22
22
_checkPart = $ "/{ name } /";
23
23
var baseDir = Path . Combine ( rimBase , "Data" , name , "Languages" ) ;
24
- LanguageDir = Path . Combine ( baseDir , "Czech - git" ) ;
24
+ LanguageDir = Path . Combine ( baseDir , LangugaDirName ) ;
25
25
Exists = Directory . Exists ( baseDir ) ;
26
26
}
27
27
@@ -44,27 +44,43 @@ public static Expansion[] GetExpansions(string rimBase, out Expansion core)
44
44
new Expansion ( rimBase , "Royalty" ) ,
45
45
new Expansion ( rimBase , "Ideology" ) ,
46
46
new Expansion ( rimBase , "Biotech" ) ,
47
+ new Expansion ( rimBase , "Anomaly" ) ,
47
48
] ;
48
49
}
49
50
}
50
51
51
- private const string DEFAULT_GITHUB_URL = "https://github.com/Ludeon/rimworld- Czech/archive/refs/heads/master.zip " ;
52
+ private static string LangugaDirName = "Czech - git " ;
52
53
53
- private static string Version => "1.6" ;
54
+ private const string DEFAULT_GITHUB_URL = "https://github.com/Ludeon/rimworld-Czech/archive/refs/heads/master.zip" ;
55
+
56
+ private static string Version => "1.7" ;
54
57
55
58
private static void Main ( string [ ] args )
56
59
{
57
60
Console . OutputEncoding = System . Text . Encoding . UTF8 ;
58
61
Console . WriteLine ( $ "Rim Czech Git Downloader - v { Version } ") ;
59
62
Console . WriteLine ( "Hledám instalaci RimWorldu..." ) ;
60
- var ( rimWorldDirectory , githubUrl ) = args switch
63
+ var ( rimWorldDirectory , githubUrl ) = ( ( string ? ) null , DEFAULT_GITHUB_URL ) ;
64
+
65
+ while ( args is not [ ] )
61
66
{
62
- [ var directory ] => ( directory , DEFAULT_GITHUB_URL ) ,
63
- [ var directory , "-source" , var source ] => ( directory , source ) ,
64
- [ "-source" , var source ] => ( null , source ) ,
65
- _ => ( null , DEFAULT_GITHUB_URL )
66
- } ;
67
-
67
+ if ( args is [ "-source" , var source , .. var rest] )
68
+ {
69
+ args = rest ;
70
+ githubUrl = source ;
71
+ }
72
+ else if ( args is [ "-language" , var language , .. var rest2] )
73
+ {
74
+ args = rest2 ;
75
+ LangugaDirName = language ;
76
+ }
77
+ else if ( args is [ var directory, .. var rest3] )
78
+ {
79
+ args = rest3 ;
80
+ rimWorldDirectory = directory ;
81
+ }
82
+ }
83
+
68
84
if ( ! string . IsNullOrEmpty ( rimWorldDirectory ) )
69
85
{
70
86
SafeExecute( ( ) => CheckForRimWorldFolder ( rimWorldDirectory ) ) ;
@@ -193,6 +209,7 @@ void CopyToFile(ZipArchiveEntry entry, string path)
193
209
194
210
Stream GetGitZip( )
195
211
{
212
+ Console. WriteLine ( $ "Downloading from '{ githubUrl } '") ;
196
213
using var httpClient = new HttpClient( ) ;
197
214
//var response = httpClient.Send(new HttpRequestMessage(HttpMethod.Get, @"https://github.com/Ludeon/rimworld-Czech/archive/refs/heads/master.zip"));
198
215
//var response = httpClient.Send(new HttpRequestMessage(HttpMethod.Get, @"https://github.com/lordfanger/rimworld-Czech/archive/refs/heads/biotech-1.zip"));
@@ -201,7 +218,8 @@ Stream GetGitZip()
201
218
var ms = new MemoryStream( ) ;
202
219
data. CopyTo ( ms ) ;
203
220
ms. Position = 0 ;
204
- return ms ;
221
+ Console. WriteLine ( $ "Downloaded") ;
222
+ return ms;
205
223
}
206
224
}
207
225
}
0 commit comments