Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Andeskjerf/waybar-module-pomodoro
/ functions
Functions
87 in github.com/Andeskjerf/waybar-module-pomodoro
⨍
Functions
87
◇
Types & classes
4
↓ 8 callers
Function
get_config_value_except
(options: &[String], opt: &str)
src/models/config.rs:152
↓ 7 callers
Function
create_timer
()
src/services/timer.rs:149
↓ 6 callers
Method
increment_time
(&mut self)
src/services/timer.rs:132
↓ 6 callers
Function
process_message
(state: &mut Timer, message: &str)
src/services/server.rs:69
↓ 6 callers
Method
set_time
(&mut self, cycle: CycleType, input: u16)
src/services/timer.rs:51
↓ 5 callers
Function
create_timer
()
src/services/server.rs:225
↓ 5 callers
Method
is_break
(&self)
src/services/timer.rs:47
↓ 4 callers
Function
cache_dir
()
src/services/cache.rs:58
↓ 4 callers
Function
create_timer
( work_time: Option<u16>, short_break: Option<u16>, long_break: Option<u16>, )
src/services/cache.rs:80
↓ 4 callers
Method
encode
(&self)
src/models/message.rs:45
↓ 4 callers
Method
get_play_pause_icon
(&self, running: bool)
src/models/config.rs:127
↓ 4 callers
Function
parse_set_operations
(args: Vec<String>)
src/models/config.rs:165
↓ 4 callers
Function
send_notification
(cycle_type: CycleType)
src/services/server.rs:25
↓ 4 callers
Method
update_state
(&mut self, config: &Config)
src/services/timer.rs:86
↓ 3 callers
Function
delete_socket
(socket_path: &str)
src/services/server.rs:158
↓ 3 callers
Method
reset
(&mut self)
src/services/timer.rs:39
↓ 3 callers
Function
restore
(state: &mut Timer, config: &Config)
src/services/cache.rs:19
↓ 3 callers
Function
send_message_socket
(socket_path: &str, msg: &str)
src/services/server.rs:209
↓ 3 callers
Function
store
(state: &Timer)
src/services/cache.rs:10
↓ 3 callers
Method
value
(&self)
src/models/message.rs:23
↓ 2 callers
Function
get_config_value
(options: &'a [String], keys: Vec<&'a str>)
src/models/config.rs:158
↓ 2 callers
Function
get_existing_sockets
(binary_name: &str)
src/services/server.rs:194
↓ 1 callers
Function
create_message
(value: String, tooltip: &str, class: &[String])
src/services/server.rs:53
↓ 1 callers
Function
format_time
(elapsed_time: u16, max_time: u16)
src/services/server.rs:39
↓ 1 callers
Method
get_class
(&self)
src/services/timer.rs:62
↓ 1 callers
Method
get_current_time
(&self)
src/services/timer.rs:128
↓ 1 callers
Method
get_cycle_icon
(&self, is_break: bool)
src/models/config.rs:139
↓ 1 callers
Function
handle_client
(rx: Receiver<String>, socket_path: String, config: Config)
src/services/server.rs:98
↓ 1 callers
Function
match_timers
(config: &Config, times: &[u16; 3])
src/services/cache.rs:43
↓ 1 callers
Method
name
(&self)
src/models/message.rs:19
↓ 1 callers
Function
print_help
()
src/main.rs:88
↓ 1 callers
Function
process_signals
we need to handle signals to ensure a graceful exit this is important because we need to remove the sockets on exit
src/main.rs:72
↓ 1 callers
Function
spawn_server
(socket_path: &str, config: Config)
src/services/server.rs:164
Method
decode
(input: &str)
src/models/message.rs:27
Method
default
()
src/models/config.rs:27
Method
from_options
(options: Vec<String>)
src/models/config.rs:48
Function
get_time
(timer: &Timer, cycle: CycleType)
src/services/server.rs:229
Function
main
()
src/main.rs:17
Method
new
(work_time: u16, short_break: u16, long_break: u16, socker_nr: i32)
src/services/timer.rs:26
Method
new
(name: &str, value: i32)
src/models/message.rs:12
Function
test_cache_dir_creation
()
src/services/cache.rs:163
Function
test_config_from_options_default
()
src/models/config.rs:194
Function
test_config_from_options_invalid_values
()
src/models/config.rs:269
Function
test_config_from_options_missing_values
()
src/models/config.rs:253
Function
test_config_from_options_no_icons
()
src/models/config.rs:286
Function
test_config_from_options_with_custom_values
()
src/models/config.rs:214
Function
test_create_message
()
src/services/server.rs:260
Function
test_decode_empty_input
()
src/models/message.rs:143
Function
test_decode_failure_missing_name
()
src/models/message.rs:90
Function
test_decode_failure_no_input
()
src/models/message.rs:103
Function
test_decode_failure_no_value
()
src/models/message.rs:113
Function
test_decode_failure_not_a_number
()
src/models/message.rs:123
Function
test_decode_missing_parts
()
src/models/message.rs:133
Function
test_decode_success
()
src/models/message.rs:80
Function
test_delete_socket
()
src/services/server.rs:328
Function
test_encode
()
src/models/message.rs:74
Function
test_format_time
()
src/services/server.rs:253
Function
test_get_class
()
src/services/timer.rs:210
Function
test_get_existing_sockets
()
src/services/server.rs:338
Function
test_get_play_pause_icon_no_icons
()
src/models/config.rs:310
Function
test_get_play_pause_icon_not_running
()
src/models/config.rs:302
Function
test_get_play_pause_icon_running
()
src/models/config.rs:294
Function
test_increment_elapsed_time
()
src/services/timer.rs:270
Function
test_is_break
()
src/services/timer.rs:186
Function
test_match_timers_match
()
src/services/cache.rs:184
Function
test_match_timers_mismatch
()
src/services/cache.rs:198
Function
test_name
()
src/models/message.rs:62
Function
test_new
()
src/models/message.rs:55
Function
test_new_timer
()
src/services/timer.rs:154
Function
test_parse_set_operations_invalid_values
()
src/models/config.rs:336
Function
test_parse_set_operations_missing_values
()
src/models/config.rs:349
Function
test_parse_set_operations_valid_values
()
src/models/config.rs:321
Function
test_process_message_set_long
()
src/services/server.rs:292
Function
test_process_message_set_short
()
src/services/server.rs:285
Function
test_process_message_set_work
()
src/services/server.rs:278
Function
test_process_message_start
()
src/services/server.rs:299
Function
test_process_message_stop
()
src/services/server.rs:306
Function
test_reset_timer
()
src/services/timer.rs:167
Function
test_send_notification_long_break
()
src/services/server.rs:248
Function
test_send_notification_short_break
()
src/services/server.rs:243
Function
test_send_notification_work
()
src/services/server.rs:238
Function
test_set_time
()
src/services/timer.rs:196
Function
test_store_and_restore
()
src/services/cache.rs:102
Function
test_store_and_restore_mismatched_config
()
src/services/cache.rs:132
Function
test_update_state
()
src/services/timer.rs:227
Function
test_value
()
src/models/message.rs:68
Function
trim_whitespace
(input: &str)
src/utils/helper.rs:1