├── .github ├── dependabot.yml └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── image └── txt_icon.jpg └── src ├── command.rs ├── command ├── arguments.rs ├── arguments │ ├── ambiguous_time_strategy.rs │ ├── from.rs │ ├── time.rs │ └── to.rs ├── command_definition.rs ├── receiver.rs ├── validated_options.rs └── validated_options │ ├── ambiguous_time_strategy.rs │ └── validated_user_inputs.rs ├── infrastructure.rs ├── infrastructure ├── current_local_timezone_provider.rs └── current_local_timezone_provider │ ├── get_system_timezone_from_env_var_tz.rs │ ├── get_system_timezone_from_etc_localtime.rs │ ├── get_system_timezone_from_etc_timezone.rs │ └── local_timezone_string_provider.rs ├── main.rs ├── translator.rs ├── translator └── translation_error.rs ├── validator.rs └── validator ├── ambiguous_time_strategy_validator.rs ├── command_options_validator.rs ├── native_datetime_validator.rs ├── regex_matcher.rs ├── regex_matcher ├── ymd_hms_matcher.rs ├── ymd_matcher.rs └── ymd_t_hms_matcher.rs ├── timezone_validator.rs └── validation_error.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/README.md -------------------------------------------------------------------------------- /image/txt_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/image/txt_icon.jpg -------------------------------------------------------------------------------- /src/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command.rs -------------------------------------------------------------------------------- /src/command/arguments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/arguments.rs -------------------------------------------------------------------------------- /src/command/arguments/ambiguous_time_strategy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/arguments/ambiguous_time_strategy.rs -------------------------------------------------------------------------------- /src/command/arguments/from.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/arguments/from.rs -------------------------------------------------------------------------------- /src/command/arguments/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/arguments/time.rs -------------------------------------------------------------------------------- /src/command/arguments/to.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/arguments/to.rs -------------------------------------------------------------------------------- /src/command/command_definition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/command_definition.rs -------------------------------------------------------------------------------- /src/command/receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/receiver.rs -------------------------------------------------------------------------------- /src/command/validated_options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/validated_options.rs -------------------------------------------------------------------------------- /src/command/validated_options/ambiguous_time_strategy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/validated_options/ambiguous_time_strategy.rs -------------------------------------------------------------------------------- /src/command/validated_options/validated_user_inputs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/command/validated_options/validated_user_inputs.rs -------------------------------------------------------------------------------- /src/infrastructure.rs: -------------------------------------------------------------------------------- 1 | pub(crate) mod current_local_timezone_provider; 2 | -------------------------------------------------------------------------------- /src/infrastructure/current_local_timezone_provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/infrastructure/current_local_timezone_provider.rs -------------------------------------------------------------------------------- /src/infrastructure/current_local_timezone_provider/get_system_timezone_from_env_var_tz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/infrastructure/current_local_timezone_provider/get_system_timezone_from_env_var_tz.rs -------------------------------------------------------------------------------- /src/infrastructure/current_local_timezone_provider/get_system_timezone_from_etc_localtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/infrastructure/current_local_timezone_provider/get_system_timezone_from_etc_localtime.rs -------------------------------------------------------------------------------- /src/infrastructure/current_local_timezone_provider/get_system_timezone_from_etc_timezone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/infrastructure/current_local_timezone_provider/get_system_timezone_from_etc_timezone.rs -------------------------------------------------------------------------------- /src/infrastructure/current_local_timezone_provider/local_timezone_string_provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/infrastructure/current_local_timezone_provider/local_timezone_string_provider.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/translator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/translator.rs -------------------------------------------------------------------------------- /src/translator/translation_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/translator/translation_error.rs -------------------------------------------------------------------------------- /src/validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator.rs -------------------------------------------------------------------------------- /src/validator/ambiguous_time_strategy_validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator/ambiguous_time_strategy_validator.rs -------------------------------------------------------------------------------- /src/validator/command_options_validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator/command_options_validator.rs -------------------------------------------------------------------------------- /src/validator/native_datetime_validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator/native_datetime_validator.rs -------------------------------------------------------------------------------- /src/validator/regex_matcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator/regex_matcher.rs -------------------------------------------------------------------------------- /src/validator/regex_matcher/ymd_hms_matcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator/regex_matcher/ymd_hms_matcher.rs -------------------------------------------------------------------------------- /src/validator/regex_matcher/ymd_matcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator/regex_matcher/ymd_matcher.rs -------------------------------------------------------------------------------- /src/validator/regex_matcher/ymd_t_hms_matcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator/regex_matcher/ymd_t_hms_matcher.rs -------------------------------------------------------------------------------- /src/validator/timezone_validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator/timezone_validator.rs -------------------------------------------------------------------------------- /src/validator/validation_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shunsock/timezone_translator/HEAD/src/validator/validation_error.rs --------------------------------------------------------------------------------