@@ -11,11 +11,13 @@ public sealed class Settings
1111 {
1212 private const ulong MAIN_GUILD_ID = 615607687467761684 ;
1313 private const ulong LOG_MESSAGE_CHANNEL_ID = 715344685853442198 ;
14+ private const ulong MOD_MAIL_CHANNEL_ID = 958916136966193182 ;
1415 private const ulong MODERATOR_ROLE_ID = 644180151755735060 ;
1516 private const ulong MUTED_ROLE_ID = 715342682293010452 ;
1617
1718 public ulong GuildID { set ; get ; } = MAIN_GUILD_ID ;
1819 public ulong LogMessageChannelID { set ; get ; } = LOG_MESSAGE_CHANNEL_ID ;
20+ public ulong ModMailChannelID { set ; get ; } = MOD_MAIL_CHANNEL_ID ;
1921 public ulong ModeratorRoleID { set ; get ; } = MODERATOR_ROLE_ID ;
2022 public ulong MutedRoleID { set ; get ; } = MUTED_ROLE_ID ;
2123 public string CommandPrefix { set ; get ; } = "!" ;
@@ -30,7 +32,7 @@ public sealed class Settings
3032 [ JsonIgnore ]
3133 public bool RunAsUnit { set ; get ; } = false ;
3234
33- private static readonly JsonSerializerOptions options = new JsonSerializerOptions
35+ private static readonly JsonSerializerOptions SerializerOptions = new JsonSerializerOptions
3436 {
3537 WriteIndented = true
3638 } ;
@@ -39,21 +41,21 @@ public async Task Write(FileInfo file)
3941 {
4042 if ( ! file . Directory . Exists )
4143 file . Directory . Create ( ) ;
42- using ( var fs = file . Create ( ) )
43- await JsonSerializer . SerializeAsync < Settings > ( fs , this , options ) ;
44+ await using ( var fs = file . Create ( ) )
45+ await JsonSerializer . SerializeAsync < Settings > ( fs , this , SerializerOptions ) ;
4446 }
4547
4648 public static async Task < Settings > Read ( FileInfo file )
4749 {
48- using ( var fs = file . OpenRead ( ) )
50+ await using ( var fs = file . OpenRead ( ) )
4951 return await JsonSerializer . DeserializeAsync < Settings > ( fs ) ;
5052 }
5153
5254 public async Task < string > ExportAsync ( )
5355 {
54- using ( var ms = new MemoryStream ( ) )
56+ await using ( var ms = new MemoryStream ( ) )
5557 {
56- await JsonSerializer . SerializeAsync < Settings > ( ms , this , options ) ;
58+ await JsonSerializer . SerializeAsync < Settings > ( ms , this , SerializerOptions ) ;
5759 ms . Position = 0 ;
5860 using ( var sr = new StreamReader ( ms ) )
5961 return await sr . ReadToEndAsync ( ) ;
0 commit comments