mirror of
https://github.com/Tyrrrz/CliFx.git
synced 2025-10-25 15:19:17 +00:00
Use new alerts in readme
This commit is contained in:
18
Readme.md
18
Readme.md
@@ -65,10 +65,12 @@ public static class Program
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
> ⚠️ Ensure that your `Main()` method returns the integer exit code provided by `CliApplication.RunAsync()`, as shown in the above example.
|
> **Warning**:
|
||||||
|
> Ensure that your `Main()` method returns the integer exit code provided by `CliApplication.RunAsync()`, as shown in the above example.
|
||||||
> Exit code is used to communicate execution result to the parent process, so it's important that your program propagates it.
|
> Exit code is used to communicate execution result to the parent process, so it's important that your program propagates it.
|
||||||
|
|
||||||
> 💡 When calling `CliApplication.RunAsync()`, **CliFx** resolves command line arguments and environment variables from `Environment.GetCommandLineArgs()` and `Environment.GetEnvironmentVariables()` respectively.
|
> **Note**:
|
||||||
|
> When calling `CliApplication.RunAsync()`, **CliFx** resolves command line arguments and environment variables from `Environment.GetCommandLineArgs()` and `Environment.GetEnvironmentVariables()` respectively.
|
||||||
> You can also provide them explicitly if you choose.
|
> You can also provide them explicitly if you choose.
|
||||||
|
|
||||||
The code above uses `AddCommandsFromThisAssembly()` to detect command types defined within the current assembly.
|
The code above uses `AddCommandsFromThisAssembly()` to detect command types defined within the current assembly.
|
||||||
@@ -159,7 +161,8 @@ public class LogCommand : ICommand
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
> 💡 **CliFx** has built-in analyzers that detect common errors in command definitions.
|
> **Note**:
|
||||||
|
> **CliFx** has built-in analyzers that detect common errors in command definitions.
|
||||||
> Your code will not compile if the command contains duplicate options, overlapping parameters, or otherwise invalid configuration.
|
> Your code will not compile if the command contains duplicate options, overlapping parameters, or otherwise invalid configuration.
|
||||||
|
|
||||||
In order to execute this command, at a minimum, the user needs to provide the input value:
|
In order to execute this command, at a minimum, the user needs to provide the input value:
|
||||||
@@ -483,7 +486,8 @@ COMMANDS
|
|||||||
You can run `dotnet myapp.dll cmd1 [command] --help` to show help on a specific command.
|
You can run `dotnet myapp.dll cmd1 [command] --help` to show help on a specific command.
|
||||||
```
|
```
|
||||||
|
|
||||||
> 💡 Defining a default (unnamed) command is not required.
|
> **Note**:
|
||||||
|
> Defining a default (unnamed) command is not required.
|
||||||
> If it's absent, running the application without specifying a command will just show the root level help text.
|
> If it's absent, running the application without specifying a command will just show the root level help text.
|
||||||
|
|
||||||
### Reporting errors
|
### Reporting errors
|
||||||
@@ -528,7 +532,8 @@ Division by zero is not supported.
|
|||||||
133
|
133
|
||||||
```
|
```
|
||||||
|
|
||||||
> ⚠️ Even though exit codes are represented by 32-bit integers in .NET, using values outside 8-bit unsigned range will cause an overflow on Unix systems.
|
> **Warning**:
|
||||||
|
> Even though exit codes are represented by 32-bit integers in .NET, using values outside 8-bit unsigned range will cause an overflow on Unix systems.
|
||||||
> To avoid unexpected results, use numbers between 1 and 255 for exit codes that indicate failure.
|
> To avoid unexpected results, use numbers between 1 and 255 for exit codes that indicate failure.
|
||||||
|
|
||||||
### Graceful cancellation
|
### Graceful cancellation
|
||||||
@@ -561,7 +566,8 @@ public class CancellableCommand : ICommand
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
> ⚠️ Forceful termination of a command can only be delayed once.
|
> **Warning**:
|
||||||
|
> Forceful termination of a command can only be delayed once.
|
||||||
> If the user issues a second interrupt signal, the process will be killed immediately without waiting for graceful cancellation.
|
> If the user issues a second interrupt signal, the process will be killed immediately without waiting for graceful cancellation.
|
||||||
|
|
||||||
### Type activation
|
### Type activation
|
||||||
|
|||||||
Reference in New Issue
Block a user