Kerrigan
Alex
feel lonely?
Alex
это самое худшее что есть в плюсах
ага, сразу подумал о том какой это жестокий антипаттерн. Высокая связность и все такое.
Kerrigan
вместо указания зависимостей разрешать всяким левым классам залезать в приватные методы
Berkus
это самое худшее что есть в плюсах
йеп, дизайн в стиле фарш
Michael
я б сказал винигрет
Kerrigan
в винегрете хотя бы кубиками
Kerrigan
:D
Loo
https://intellij-rust.github.io/2017/09/19/changelog-52.html
Loo
посоны
Loo
обнова прилетела
Loo
живём
Vladimir
Зачем Обнова если есть vscode?
Maxim
https://intellij-rust.github.io/2017/09/19/changelog-52.html
еее, тоже этим плагином пользуюсь
Loo
Зачем Обнова если есть vscode?
зачем вскод если есть плагин
Anton
Зачем Обнова если есть vscode?
Зачем вообще автокомплит и проверки ошибок если есть cargo check?)
Alex
racer же, все, проблемз решены
Anton
Зачем Обнова если есть vscode?
Да кстати, нам с тобой еще парсер писать, щас за недельку добью первый релиз и начнем думатт
Loo
О таком не слышал
cargo install cargo-watch
Alex
cargo watch старший брат карго чека
в идешке все равно удобнее.
Alex
ну да. в IDEA
у меня в atom'е все отображается
Vladimir
cargo install cargo-watch
watch cargo check
Vladimir
x)
Alex
но я растомакака
Alex
я еще серьезно не кодил.
Anton
Я вот щас хочу хотрелоадинг сделать в расте
Anton
Чтоб обсервить файлы стилей, и если меняются чтоб в рантайме менять
Anton
Ток хз как этт сделать
Anton
Вроде оно в другом треде выполняется судя по сорцам
Alex
Ток хз как этт сделать
берешь какой нибудь inotify и все
Anton
Но по примерам хз как оформить чтобы основной поток работал норм
Vladimir
notify в плмощь
Alex
просто спавнишь чекер и все
Alex
он на fs события будет реагировать
Alex
ну да. В чем проблема то?
Alex
https://crates.io/crates/notify Я так понимаю вот это имеется в виду
Anton
И как зарегистрировать слушатель неблокируемыц?
Anton
Это же в цикле перебирается
Alex
И как зарегистрировать слушатель неблокируемыц?
а зачем неблокируемый? асинхронщины объелся?
Anton
а зачем неблокируемый? асинхронщины объелся?
А как моя прога тогда работать будет?
Alex
я хз какой у тебя юзкейс
Anton
Вечный цикл все залочит
Alex
https://github.com/dermesser/tokio-inotify
Anton
У меня есть провайдер который цепляется к окну
Alex
все за тебя искать надо
Anton
И нужно обработку например как колбэк чтоб была
Anton
Типо когда обновилась колбэк вызвал по ссылке обновление стилец
Alex
почему не сделать на обычных потоках?
Anton
https://github.com/dermesser/tokio-inotify
Да нету у меня асинхронщины, мнн не Токио требен
Alex
у тебя либо асинхронщина либо локи, определись.
Anton
Второй для слушателя в котором ссылка?
Alex
это не нода, тут асинхронщина неоткуда не возьмется, она явная.
Alex
Второй для слушателя в котором ссылка?
почему нельзя наблюдение и обновление стилей в одном потоке?
Anton
Вот я и думаю как на потоках сделать
Anton
Только тогда придется контекст стилей оборачивать в арк и мютекс
Anton
А как я не хочу это делать
Alex
главное еще продумай механизм убийства, я хз, с потоками мало работал.
Anton
Страшно что на весь день засяду
Anton
Anton
что у тебя за юзкейс вообще?
Обновляется файл стилей - я его подгружаю и обновляю контекст стилей
Anton
Хотрелоадинг
Alex
а зачем тебе связь с главным потоком?
Alex
тебе либо потоки не нужны, либо связь с главным потоком.
Anton
В основном потоке лежит контекст стилей
Anton
Инстанс
Alex
// This is a simple loop, but you may want to use more complex logic here, // for example to handle I/O. loop { match rx.recv() { Ok(event) => println!("{:?}", event), Err(e) => println!("watch error: {:?}", e), } }